Drop deferredNodes after checking them all. (#52606)

This commit is contained in:
Daniel Rosenwasser 2023-02-13 13:50:57 -08:00 committed by GitHub
parent 738b45e219
commit 6aba9b8a24
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -44398,6 +44398,9 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
links.deferredNodes ||= new Set();
links.deferredNodes.add(node);
}
else {
Debug.assert(!links.deferredNodes, "A type-checked file should have no deferred nodes.");
}
}
function checkDeferredNodes(context: SourceFile) {
@ -44405,6 +44408,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
if (links.deferredNodes) {
links.deferredNodes.forEach(checkDeferredNode);
}
links.deferredNodes = undefined;
}
function checkDeferredNode(node: Node) {