From 6aba9b8a24d86df40710ccbf16e208978f64374a Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Mon, 13 Feb 2023 13:50:57 -0800 Subject: [PATCH] Drop `deferredNodes` after checking them all. (#52606) --- src/compiler/checker.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 334298f129e..7fc3279b0ad 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -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) {