From a279740bcb20f85f2477c0c94eee5a33f942075b Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Sat, 4 Feb 2023 02:44:22 +0000 Subject: [PATCH] Drop `deferredNodes` after checking them all. --- src/compiler/checker.ts | 4 ++++ 1 file changed, 4 insertions(+) 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) {