From 85a093735244737ab11ead27f980afdcf4e7a4ae Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Tue, 9 Aug 2022 18:49:55 +0000 Subject: [PATCH] Try `push`ing undefined to create a packed Array. --- src/compiler/parser.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index be298aaf050..dc53215263b 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -97,7 +97,8 @@ namespace ts { type ForEachChildFunction = (node: any, cbNode: (node: Node) => T | undefined, cbNodes?: (nodes: NodeArray) => T | undefined) => T | undefined; - const forEachChildTable = new Array(SyntaxKind.Count); + const forEachChildTable: Array = []; + for (let i = 0; i < SyntaxKind.Count; i++) forEachChildTable.push(undefined); forEachChildTable[SyntaxKind.QualifiedName] = forEachQualifiedName; forEachChildTable[SyntaxKind.TypeParameter] = forEachTypeParameter; forEachChildTable[SyntaxKind.ShorthandPropertyAssignment] = forEachShorthandPropertyAssignment;