@@ -1504,8 +1504,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
15041504
15051505 var scanner: Scanner | undefined;
15061506
1507- var fileIndexMap = new Map(host.getSourceFiles().map((file, i) => [file, i]));
1508-
15091507 var Symbol = objectAllocator.getSymbolConstructor();
15101508 var Type = objectAllocator.getTypeConstructor();
15111509 var Signature = objectAllocator.getSignatureConstructor();
@@ -1544,6 +1542,8 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
15441542 var noUncheckedSideEffectImports = compilerOptions.noUncheckedSideEffectImports !== false;
15451543 var stableTypeOrdering = !!compilerOptions.stableTypeOrdering;
15461544
1545+ var fileIndexMap = stableTypeOrdering ? new Map(host.getSourceFiles().map((file, i) => [file, i])) : undefined;
1546+
15471547 var checkBinaryExpression = createCheckBinaryExpression();
15481548 var emitResolver = createResolver();
15491549 var nodeBuilder = createNodeBuilder();
@@ -53819,8 +53819,8 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
5381953819 const s1 = getSourceFileOfNode(n1);
5382053820 const s2 = getSourceFileOfNode(n2);
5382153821 if (s1 !== s2) {
53822- const f1 = fileIndexMap.get(s1)!;
53823- const f2 = fileIndexMap.get(s2)!;
53822+ const f1 = fileIndexMap! .get(s1)!;
53823+ const f2 = fileIndexMap! .get(s2)!;
5382453824 // Order by index of file in the containing program
5382553825 return f1 - f2;
5382653826 }
0 commit comments