fix: Normalize file path case for pairing

- Convert file1 and file2 to lowercase before adding to filePairs
- Look up file pairs using lowercase file paths
- This addresses case sensitivity issues in file path on Windows
This commit is contained in:
bobo.yang 2024-02-08 20:53:21 +08:00
parent 86966af293
commit 9dcc0220d9

View File

@ -1,3 +1,4 @@
export class FilePairManager {
private static instance: FilePairManager;
private filePairs: Map<string, [string, string]>;
@ -14,11 +15,12 @@ export class FilePairManager {
}
addFilePair(file1: string, file2: string): void {
this.filePairs.set(file1, [file1, file2]);
this.filePairs.set(file2, [file1, file2]);
this.filePairs.set(file1.toLowerCase(), [file1, file2]);
this.filePairs.set(file2.toLowerCase(), [file1, file2]);
}
findPair(file: string): [string, string] | undefined {
return this.filePairs.get(file);
const fileLower = file.toLowerCase();
return this.filePairs.get(fileLower);
}
}