Switch deferredNodes from a Map to a Set. (#46751)
This commit is contained in:
parent
0163a624b7
commit
a90389a22d
|
@ -40422,9 +40422,8 @@ namespace ts {
|
||||||
const enclosingFile = getSourceFileOfNode(node);
|
const enclosingFile = getSourceFileOfNode(node);
|
||||||
const links = getNodeLinks(enclosingFile);
|
const links = getNodeLinks(enclosingFile);
|
||||||
if (!(links.flags & NodeCheckFlags.TypeChecked)) {
|
if (!(links.flags & NodeCheckFlags.TypeChecked)) {
|
||||||
links.deferredNodes = links.deferredNodes || new Map();
|
links.deferredNodes ||= new Set();
|
||||||
const id = getNodeId(node);
|
links.deferredNodes.add(node);
|
||||||
links.deferredNodes.set(id, node);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5107,7 +5107,7 @@ namespace ts {
|
||||||
jsxNamespace?: Symbol | false; // Resolved jsx namespace symbol for this node
|
jsxNamespace?: Symbol | false; // Resolved jsx namespace symbol for this node
|
||||||
jsxImplicitImportContainer?: Symbol | false; // Resolved module symbol the implicit jsx import of this file should refer to
|
jsxImplicitImportContainer?: Symbol | false; // Resolved module symbol the implicit jsx import of this file should refer to
|
||||||
contextFreeType?: Type; // Cached context-free type used by the first pass of inference; used when a function's return is partially contextually sensitive
|
contextFreeType?: Type; // Cached context-free type used by the first pass of inference; used when a function's return is partially contextually sensitive
|
||||||
deferredNodes?: ESMap<NodeId, Node>; // Set of nodes whose checking has been deferred
|
deferredNodes?: Set<Node>; // Set of nodes whose checking has been deferred
|
||||||
capturedBlockScopeBindings?: Symbol[]; // Block-scoped bindings captured beneath this part of an IterationStatement
|
capturedBlockScopeBindings?: Symbol[]; // Block-scoped bindings captured beneath this part of an IterationStatement
|
||||||
outerTypeParameters?: TypeParameter[]; // Outer type parameters of anonymous object type
|
outerTypeParameters?: TypeParameter[]; // Outer type parameters of anonymous object type
|
||||||
isExhaustive?: boolean; // Is node an exhaustive switch statement
|
isExhaustive?: boolean; // Is node an exhaustive switch statement
|
||||||
|
|
Loading…
Reference in a new issue