Skip to content

Commit eeaf78c

Browse files
Redo checker changes, see if these are wins.
1 parent d42b2b7 commit eeaf78c

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/compiler/checker.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3887,10 +3887,9 @@ namespace ts {
38873887

38883888
function getAlternativeContainingModules(symbol: Symbol, enclosingDeclaration: Node): Symbol[] {
38893889
const containingFile = getSourceFileOfNode(enclosingDeclaration);
3890-
const id = getNodeId(containingFile);
38913890
const links = getSymbolLinks(symbol);
38923891
let results: Symbol[] | undefined;
3893-
if (links.extendedContainersByFile && (results = links.extendedContainersByFile.get(id))) {
3892+
if (links.extendedContainersByFile && (results = links.extendedContainersByFile.get(containingFile))) {
38943893
return results;
38953894
}
38963895
if (containingFile && containingFile.imports) {
@@ -3904,7 +3903,7 @@ namespace ts {
39043903
results = append(results, resolvedModule);
39053904
}
39063905
if (length(results)) {
3907-
(links.extendedContainersByFile || (links.extendedContainersByFile = new Map())).set(id, results!);
3906+
(links.extendedContainersByFile ||= new Map()).set(containingFile, results!);
39083907
return results!;
39093908
}
39103909
}
@@ -33796,7 +33795,7 @@ namespace ts {
3379633795
const type = checkExpression(node);
3379733796
// If control flow analysis was required to determine the type, it is worth caching.
3379833797
if (flowInvocationCount !== startInvocationCount) {
33799-
const cache = flowTypeCache || (flowTypeCache = []);
33798+
const cache = (flowTypeCache ||= []);
3380033799
cache[getNodeId(node)] = type;
3380133800
setNodeFlags(node, node.flags | NodeFlags.TypeCached);
3380233801
}
@@ -40318,9 +40317,8 @@ namespace ts {
4031840317
const enclosingFile = getSourceFileOfNode(node);
4031940318
const links = getNodeLinks(enclosingFile);
4032040319
if (!(links.flags & NodeCheckFlags.TypeChecked)) {
40321-
links.deferredNodes = links.deferredNodes || new Map();
40322-
const id = getNodeId(node);
40323-
links.deferredNodes.set(id, node);
40320+
links.deferredNodes ||= new Set();
40321+
links.deferredNodes.add(node);
4032440322
}
4032540323
}
4032640324

0 commit comments

Comments
 (0)