From 772c29072e304d28ca7b93c4dc0a7a88ba44938b Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Thu, 4 Apr 2024 07:50:10 -0700 Subject: [PATCH] Don't clear _children on NodeArrays (#58069) --- src/compiler/parser.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index ca4bb9ed612..3afd9a5ed61 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -10022,7 +10022,6 @@ namespace IncrementalParser { } function visitArray(array: IncrementalNodeArray) { - array._children = undefined; setTextRangePosEnd(array, array.pos + delta, array.end + delta); for (const node of array) { @@ -10194,7 +10193,6 @@ namespace IncrementalParser { const fullEnd = array.end; if (fullEnd >= changeStart) { array.intersectsChange = true; - array._children = undefined; // Adjust the pos or end (or both) of the intersecting array accordingly. adjustIntersectingElement(array, changeStart, changeRangeOldEnd, changeRangeNewEnd, delta); @@ -10347,11 +10345,11 @@ namespace IncrementalParser { readonly parent: Node; intersectsChange: boolean; length?: number; - _children: Node[] | undefined; } export interface IncrementalNode extends Node, IncrementalElement { hasBeenIncrementallyParsed: boolean; + _children: Node[] | undefined; } interface IncrementalNodeArray extends NodeArray, IncrementalElement {