Skip to content

Commit 6aba9b8

Browse files
Drop deferredNodes after checking them all. (#52606)
1 parent 738b45e commit 6aba9b8

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/compiler/checker.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44398,13 +44398,17 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
4439844398
links.deferredNodes ||= new Set();
4439944399
links.deferredNodes.add(node);
4440044400
}
44401+
else {
44402+
Debug.assert(!links.deferredNodes, "A type-checked file should have no deferred nodes.");
44403+
}
4440144404
}
4440244405

4440344406
function checkDeferredNodes(context: SourceFile) {
4440444407
const links = getNodeLinks(context);
4440544408
if (links.deferredNodes) {
4440644409
links.deferredNodes.forEach(checkDeferredNode);
4440744410
}
44411+
links.deferredNodes = undefined;
4440844412
}
4440944413

4441044414
function checkDeferredNode(node: Node) {

0 commit comments

Comments
 (0)