Browse Source

Fix: fileEqual handling w/ empty line

SukkaW 1 year ago
parent
commit
5dd476cc48
1 changed files with 9 additions and 0 deletions
  1. 9 0
      Build/lib/rules/base.ts

+ 9 - 0
Build/lib/rules/base.ts

@@ -398,6 +398,15 @@ export async function fileEqual(linesA: string[], source: AsyncIterable<string>
 
     const lineA = linesA[index];
 
+    if (lineA.length === 0 && lineB.length === 0) {
+      continue;
+    }
+
+    // not both line are empty
+    if (lineA.length === 0 || lineB.length === 0) {
+      return false;
+    }
+
     const firstCharA = lineA.charCodeAt(0);
     const firstCharB = lineB.charCodeAt(0);