diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index b1d258e6c2afd..b7817c1b43480 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -44385,6 +44385,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) { @@ -44392,6 +44395,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { if (links.deferredNodes) { links.deferredNodes.forEach(checkDeferredNode); } + links.deferredNodes = undefined; } function checkDeferredNode(node: Node) {