mirror of
https://github.com/SukkaW/Surge.git
synced 2026-02-02 12:01:53 +08:00
Perf: make fileEqual faster
This commit is contained in:
@@ -401,6 +401,10 @@ export async function fileEqual(linesA: string[], source: AsyncIterable<string>
|
|||||||
const firstCharA = lineA.charCodeAt(0);
|
const firstCharA = lineA.charCodeAt(0);
|
||||||
const firstCharB = lineB.charCodeAt(0);
|
const firstCharB = lineB.charCodeAt(0);
|
||||||
|
|
||||||
|
if (firstCharA !== firstCharB) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if (firstCharA === 35 /* # */ && firstCharB === 35 /* # */) {
|
if (firstCharA === 35 /* # */ && firstCharB === 35 /* # */) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -410,13 +414,9 @@ export async function fileEqual(linesA: string[], source: AsyncIterable<string>
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (
|
if (
|
||||||
firstCharA === 47 /* / */
|
firstCharA === 47 /* / */ && firstCharB === 47 /* / */
|
||||||
&& firstCharB === 47 /* / */
|
&& lineA[1] === '/' && lineB[1] === '/'
|
||||||
|
&& lineA[3] === '#' && lineB[3] === '#'
|
||||||
&& lineA[1] === '/'
|
|
||||||
&& lineB[1] === '/'
|
|
||||||
&& lineA[3] === '#'
|
|
||||||
&& lineB[3] === '#'
|
|
||||||
) {
|
) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user