From 43db4c107c3b75bba180803a8c4b7ad6f3d775e4 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Tue, 3 Feb 2026 07:56:10 -0800 Subject: [PATCH] Hide omitted expression types in type baselines (#63081) --- src/harness/typeWriter.ts | 4 +++ ...rrayBindingPatternOmittedExpressions.types | 18 ------------ .../reference/arrayLiteralWidened.types | 6 ---- .../reference/arrayLiterals2ES5.types | 16 ----------- .../reference/arrayLiterals2ES6.types | 16 ----------- .../reference/arrowFunctionExpressions.types | 4 --- .../reference/asyncWithVarShadowing_es6.types | 2 -- ...ndingPatternOmittedExpressionNesting.types | 8 ------ .../coAndContraVariantInferences3.types | 4 --- .../reference/commentOnArrayElement10.types | 4 --- .../reference/commentOnArrayElement11.types | 3 -- .../reference/commentOnArrayElement12.types | 5 ---- .../reference/commentOnArrayElement3.types | 3 -- .../declarationEmitDestructuring5.types | 22 --------------- ...rationEmitDestructuringArrayPattern1.types | 4 --- ...rationEmitDestructuringArrayPattern5.types | 14 ---------- .../declarationsAndAssignments.types | 4 --- .../destructuredDeclarationEmit.types | 10 ------- ...ArrayBindingPatternAndAssignment1ES5.types | 20 ------------- ...dingPatternAndAssignment1ES5iterable.types | 20 ------------- ...ArrayBindingPatternAndAssignment1ES6.types | 20 ------------- ...estructuringParameterDeclaration1ES5.types | 2 -- ...ringParameterDeclaration1ES5iterable.types | 2 -- ...estructuringParameterDeclaration1ES6.types | 2 -- ...destructuringVariableDeclaration1ES5.types | 2 -- ...uringVariableDeclaration1ES5iterable.types | 2 -- ...destructuringVariableDeclaration1ES6.types | 2 -- .../destructuringVariableDeclaration2.types | 2 -- .../reference/emitArrowFunctionES6.types | 4 --- ...ignmentPatterns01_ES5(target=es2015).types | 2 -- ...AssignmentPatterns01_ES5(target=es5).types | 2 -- .../reference/exportArrayBindingPattern.types | 2 -- .../flatArrayNoExcessiveStackDepth.types | 2 -- ...tializedDestructuringAssignmentTypes.types | 2 -- ...isolatedDeclarationErrorsExpressions.types | 8 ------ ...oUncheckedIndexedAccessDestructuring.types | 10 ------- .../omittedExpressionForOfLoop.types | 6 ---- .../reference/optionalTupleElements1.types | 10 ------- .../parserArrayLiteralExpression11.types | 2 -- .../parserArrayLiteralExpression12.types | 4 --- .../parserArrayLiteralExpression13.types | 4 --- .../parserArrayLiteralExpression14.types | 14 ++-------- .../parserArrayLiteralExpression15.types | 14 ++-------- .../parserArrayLiteralExpression2.types | 2 -- .../parserArrayLiteralExpression3.types | 4 --- .../parserArrayLiteralExpression4.types | 6 ---- .../parserArrayLiteralExpression6.types | 2 -- .../parserArrayLiteralExpression8.types | 2 -- .../restParameterWithBindingPattern3.types | 4 --- ...orArrayBindingPattern(target=es2015).types | 12 -------- ...ngForArrayBindingPattern(target=es5).types | 12 -------- ...rArrayBindingPattern2(target=es2015).types | 12 -------- ...gForArrayBindingPattern2(target=es5).types | 12 -------- ...gPatternDefaultValues(target=es2015).types | 15 ---------- ...dingPatternDefaultValues(target=es5).types | 15 ---------- ...PatternDefaultValues2(target=es2015).types | 12 -------- ...ingPatternDefaultValues2(target=es5).types | 12 -------- ...OfArrayBindingPattern(target=es2015).types | 12 -------- ...ForOfArrayBindingPattern(target=es5).types | 12 -------- ...fArrayBindingPattern2(target=es2015).types | 12 -------- ...orOfArrayBindingPattern2(target=es5).types | 12 -------- ...gPatternDefaultValues(target=es2015).types | 15 ---------- ...dingPatternDefaultValues(target=es5).types | 15 ---------- ...PatternDefaultValues2(target=es2015).types | 12 -------- ...ingPatternDefaultValues2(target=es5).types | 12 -------- ...rtArrayBindingPattern(target=es2015).types | 2 -- ...etertArrayBindingPattern(target=es5).types | 2 -- ...tArrayBindingPattern2(target=es2015).types | 2 -- ...tertArrayBindingPattern2(target=es5).types | 2 -- ...gPatternDefaultValues(target=es2015).types | 2 -- ...dingPatternDefaultValues(target=es5).types | 2 -- ...PatternDefaultValues2(target=es2015).types | 2 -- ...ingPatternDefaultValues2(target=es5).types | 2 -- ...ntArrayBindingPattern(target=es2015).types | 2 -- ...ementArrayBindingPattern(target=es5).types | 2 -- ...tArrayBindingPattern2(target=es2015).types | 2 -- ...mentArrayBindingPattern2(target=es5).types | 2 -- ...tArrayBindingPattern3(target=es2015).types | 12 -------- ...mentArrayBindingPattern3(target=es5).types | 12 -------- ...gPatternDefaultValues(target=es2015).types | 2 -- ...dingPatternDefaultValues(target=es5).types | 2 -- ...PatternDefaultValues2(target=es2015).types | 2 -- ...ingPatternDefaultValues2(target=es5).types | 2 -- ...PatternDefaultValues3(target=es2015).types | 12 -------- ...ingPatternDefaultValues3(target=es5).types | 12 -------- .../spreadTupleAccessedByTypeParameter.types | 2 -- .../strictNullChecksNoWidening.types | 4 --- .../reference/strictOptionalProperties1.types | 28 ------------------- .../trailingCommasES5(target=es2015).types | 6 ---- .../trailingCommasES5(target=es5).types | 6 ---- .../unusedParametersWithUnderscore.types | 2 -- 91 files changed, 8 insertions(+), 651 deletions(-) diff --git a/src/harness/typeWriter.ts b/src/harness/typeWriter.ts index 6bee2b5fe9f..3a8ed0cb47c 100644 --- a/src/harness/typeWriter.ts +++ b/src/harness/typeWriter.ts @@ -245,6 +245,10 @@ export class TypeWriterWalker { return undefined; } + if (ts.isOmittedExpression(node)) { + return undefined; + } + // Workaround to ensure we output 'C' instead of 'typeof C' for base class expressions // let type = this.checker.getTypeAtLocation(node); let type = ts.isExpressionWithTypeArgumentsInClassExtendsClause(node.parent) ? this.checker.getTypeAtLocation(node.parent) : undefined; diff --git a/tests/baselines/reference/arrayBindingPatternOmittedExpressions.types b/tests/baselines/reference/arrayBindingPatternOmittedExpressions.types index 778f7598007..db233a21d80 100644 --- a/tests/baselines/reference/arrayBindingPatternOmittedExpressions.types +++ b/tests/baselines/reference/arrayBindingPatternOmittedExpressions.types @@ -7,12 +7,8 @@ var results: string[]; { let [, b, , a] = results; -> : undefined -> : ^^^^^^^^^ >b : string > : ^^^^^^ -> : undefined -> : ^^^^^^^^^ >a : string > : ^^^^^^ >results : string[] @@ -38,26 +34,12 @@ var results: string[]; function f([, a, , b, , , , s, , , ] = results) { >f : ([, a, , b, , , , s, , ,]?: string[]) => void > : ^ ^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >a : string > : ^^^^^^ -> : undefined -> : ^^^^^^^^^ >b : string > : ^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >s : string > : ^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >results : string[] > : ^^^^^^^^ diff --git a/tests/baselines/reference/arrayLiteralWidened.types b/tests/baselines/reference/arrayLiteralWidened.types index 836b62975ed..595193d211b 100644 --- a/tests/baselines/reference/arrayLiteralWidened.types +++ b/tests/baselines/reference/arrayLiteralWidened.types @@ -14,10 +14,6 @@ var a = [,,]; > : ^^^^^ >[,,] : undefined[] > : ^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ var a = [null, null]; >a : any[] @@ -112,8 +108,6 @@ var d = [, x]; > : ^^^^^^^^^^^ >[, x] : undefined[] > : ^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >x : undefined > : ^^^^^^^^^ diff --git a/tests/baselines/reference/arrayLiterals2ES5.types b/tests/baselines/reference/arrayLiterals2ES5.types index 9aafa39a922..e2c493a367e 100644 --- a/tests/baselines/reference/arrayLiterals2ES5.types +++ b/tests/baselines/reference/arrayLiterals2ES5.types @@ -15,10 +15,6 @@ var a0 = [,, 2, 3, 4] > : ^^^^^^^^ >[,, 2, 3, 4] : number[] > : ^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >2 : 2 > : ^ >3 : 3 @@ -41,12 +37,6 @@ var a2 = [, , , ...a0, "hello"]; > : ^^^^^^^^^^^^^^^^^^^ >[, , , ...a0, "hello"] : (string | number)[] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >...a0 : number > : ^^^^^^ >a0 : number[] @@ -59,10 +49,6 @@ var a3 = [,, ...a0] > : ^^^^^^^^ >[,, ...a0] : number[] > : ^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >...a0 : number > : ^^^^^^ >a0 : number[] @@ -87,8 +73,6 @@ var a5 = [...a0, , ] > : ^^^^^^ >a0 : number[] > : ^^^^^^^^ -> : undefined -> : ^^^^^^^^^ // Each element expression in a non-empty array literal is processed as follows: // - If the array literal contains no spread elements, and if the array literal is contextually typed (section 4.19) diff --git a/tests/baselines/reference/arrayLiterals2ES6.types b/tests/baselines/reference/arrayLiterals2ES6.types index dedb8257fb6..354821b54ba 100644 --- a/tests/baselines/reference/arrayLiterals2ES6.types +++ b/tests/baselines/reference/arrayLiterals2ES6.types @@ -15,10 +15,6 @@ var a0 = [, , 2, 3, 4] > : ^^^^^^^^ >[, , 2, 3, 4] : number[] > : ^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >2 : 2 > : ^ >3 : 3 @@ -41,12 +37,6 @@ var a2 = [, , , ...a0, "hello"]; > : ^^^^^^^^^^^^^^^^^^^ >[, , , ...a0, "hello"] : (string | number)[] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >...a0 : number > : ^^^^^^ >a0 : number[] @@ -59,10 +49,6 @@ var a3 = [, , ...a0] > : ^^^^^^^^ >[, , ...a0] : number[] > : ^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >...a0 : number > : ^^^^^^ >a0 : number[] @@ -87,8 +73,6 @@ var a5 = [...a0, , ] > : ^^^^^^ >a0 : number[] > : ^^^^^^^^ -> : undefined -> : ^^^^^^^^^ // Each element expression in a non-empty array literal is processed as follows: // - If the array literal contains no spread elements, and if the array literal is contextually typed (section 4.19) diff --git a/tests/baselines/reference/arrowFunctionExpressions.types b/tests/baselines/reference/arrowFunctionExpressions.types index 3158e45386f..694cdd87198 100644 --- a/tests/baselines/reference/arrowFunctionExpressions.types +++ b/tests/baselines/reference/arrowFunctionExpressions.types @@ -103,8 +103,6 @@ var p3 = ([, a]) => { }; > : ^ ^^^^^^^^^^^^^^^^^^^^^ >([, a]) => { } : ([, a]: [any, any]) => void > : ^ ^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >a : any > : ^^^ @@ -113,8 +111,6 @@ var p4 = ([, ...a]) => { }; > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ >([, ...a]) => { } : ([, ...a]: [any?, ...any[]]) => void > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >a : any[] > : ^^^^^ diff --git a/tests/baselines/reference/asyncWithVarShadowing_es6.types b/tests/baselines/reference/asyncWithVarShadowing_es6.types index bd17b9d6c37..d093ae3dc99 100644 --- a/tests/baselines/reference/asyncWithVarShadowing_es6.types +++ b/tests/baselines/reference/asyncWithVarShadowing_es6.types @@ -162,8 +162,6 @@ async function fn14(x) { >x : any var [, x] = y; -> : undefined -> : ^^^^^^^^^ >x : any > : ^^^ >y : any diff --git a/tests/baselines/reference/bindingPatternOmittedExpressionNesting.types b/tests/baselines/reference/bindingPatternOmittedExpressionNesting.types index fb4e3be5cc5..b6c56774333 100644 --- a/tests/baselines/reference/bindingPatternOmittedExpressionNesting.types +++ b/tests/baselines/reference/bindingPatternOmittedExpressionNesting.types @@ -2,14 +2,6 @@ === bindingPatternOmittedExpressionNesting.ts === export let [,,[,[],,[],]] = undefined as any; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >undefined as any : any >undefined : undefined > : ^^^^^^^^^ diff --git a/tests/baselines/reference/coAndContraVariantInferences3.types b/tests/baselines/reference/coAndContraVariantInferences3.types index 30b29ccb9eb..dcb3f627139 100644 --- a/tests/baselines/reference/coAndContraVariantInferences3.types +++ b/tests/baselines/reference/coAndContraVariantInferences3.types @@ -396,8 +396,6 @@ buildOverload("updateImportDeclaration") > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >([, modifiers, importClause, moduleSpecifier, assertClause, other]) => (other === undefined) && (modifiers === undefined || every(modifiers, isModifier)) && (importClause === undefined || !isArray(importClause)) && (moduleSpecifier === undefined || isExpression(moduleSpecifier)) && (assertClause === undefined || isAssertClause(assertClause)) : ([, modifiers, importClause, moduleSpecifier, assertClause, other]: [node: ImportDeclaration, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined] | [node: ImportDeclaration, _decorators: readonly Decorator[] | undefined, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined]) => boolean > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >modifiers : readonly Modifier[] | readonly Decorator[] | undefined > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >importClause : ImportClause | readonly Modifier[] | undefined @@ -508,8 +506,6 @@ buildOverload("updateImportDeclaration") > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >([, decorators, modifiers, importClause, moduleSpecifier, assertClause]) => (decorators === undefined || every(decorators, isDecorator)) && (modifiers === undefined || isArray(modifiers)) && (importClause === undefined || isImportClause(importClause)) && (moduleSpecifier !== undefined && isExpression(moduleSpecifier)) && (assertClause === undefined || isAssertClause(assertClause)) : ([, decorators, modifiers, importClause, moduleSpecifier, assertClause]: [node: ImportDeclaration, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined] | [node: ImportDeclaration, _decorators: readonly Decorator[] | undefined, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined]) => boolean > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >decorators : readonly Modifier[] | readonly Decorator[] | undefined > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >modifiers : ImportClause | readonly Modifier[] | undefined diff --git a/tests/baselines/reference/commentOnArrayElement10.types b/tests/baselines/reference/commentOnArrayElement10.types index 4728d94bbbe..1b15d44bd7d 100644 --- a/tests/baselines/reference/commentOnArrayElement10.types +++ b/tests/baselines/reference/commentOnArrayElement10.types @@ -6,8 +6,4 @@ const array = [,, /* comment */]; > : ^^^^^ >[,, /* comment */] : undefined[] > : ^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ diff --git a/tests/baselines/reference/commentOnArrayElement11.types b/tests/baselines/reference/commentOnArrayElement11.types index 304cb027808..a9000370400 100644 --- a/tests/baselines/reference/commentOnArrayElement11.types +++ b/tests/baselines/reference/commentOnArrayElement11.types @@ -8,8 +8,5 @@ const array = [ > : ^^^^^^^^^^^ , /* comment */ -> : undefined -> : ^^^^^^^^^ - ]; diff --git a/tests/baselines/reference/commentOnArrayElement12.types b/tests/baselines/reference/commentOnArrayElement12.types index dfe4c59e7ec..666d5a1fa7c 100644 --- a/tests/baselines/reference/commentOnArrayElement12.types +++ b/tests/baselines/reference/commentOnArrayElement12.types @@ -8,10 +8,5 @@ const array = [ > : ^^^^^^^^^^^ ,, /* comment */ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ - ]; diff --git a/tests/baselines/reference/commentOnArrayElement3.types b/tests/baselines/reference/commentOnArrayElement3.types index bf248de5e8d..d08db968327 100644 --- a/tests/baselines/reference/commentOnArrayElement3.types +++ b/tests/baselines/reference/commentOnArrayElement3.types @@ -18,8 +18,5 @@ const array = [ > : ^ /* end of element 2 */, , -> : undefined -> : ^^^^^^^^^ - /* extra comment */ ]; diff --git a/tests/baselines/reference/declarationEmitDestructuring5.types b/tests/baselines/reference/declarationEmitDestructuring5.types index b83b89dd0ed..17858e1922d 100644 --- a/tests/baselines/reference/declarationEmitDestructuring5.types +++ b/tests/baselines/reference/declarationEmitDestructuring5.types @@ -4,18 +4,12 @@ function baz([, z, , ]) { } >baz : ([, z, ,]: [any, any, any?]) => void > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >z : any > : ^^^ -> : undefined -> : ^^^^^^^^^ function foo([, b, ]: [any, any]): void { } >foo : ([, b,]: [any, any]) => void > : ^ ^^ ^^^^^ -> : undefined -> : ^^^^^^^^^ >b : any > : ^^^ @@ -24,20 +18,12 @@ function bar([z, , , ]) { } > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >z : any > : ^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ function bar1([z, , , ] = [1, 3, 4, 6, 7]) { } >bar1 : ([z, , ,]?: [number, number, number, number, number]) => void > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >z : number > : ^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[1, 3, 4, 6, 7] : [number, number, number, number, number] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >1 : 1 @@ -54,14 +40,6 @@ function bar1([z, , , ] = [1, 3, 4, 6, 7]) { } function bar2([,,z, , , ]) { } >bar2 : ([, , z, , ,]: [any, any, any, any?, any?]) => void > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >z : any > : ^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ diff --git a/tests/baselines/reference/declarationEmitDestructuringArrayPattern1.types b/tests/baselines/reference/declarationEmitDestructuringArrayPattern1.types index 60e78faf74e..7e249a097c3 100644 --- a/tests/baselines/reference/declarationEmitDestructuringArrayPattern1.types +++ b/tests/baselines/reference/declarationEmitDestructuringArrayPattern1.types @@ -32,10 +32,6 @@ var [x1, y1] = [1, "hello"]; // emit x1: number, y1: string > : ^^^^^^^ var [, , z1] = [0, 1, 2]; // emit z1: number -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >z1 : number > : ^^^^^^ >[0, 1, 2] : [number, number, number] diff --git a/tests/baselines/reference/declarationEmitDestructuringArrayPattern5.types b/tests/baselines/reference/declarationEmitDestructuringArrayPattern5.types index 364654b7b6d..e0dddb1b5b8 100644 --- a/tests/baselines/reference/declarationEmitDestructuringArrayPattern5.types +++ b/tests/baselines/reference/declarationEmitDestructuringArrayPattern5.types @@ -2,10 +2,6 @@ === declarationEmitDestructuringArrayPattern5.ts === var [, , z] = [1, 2, 4]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >z : number > : ^^^^^^ >[1, 2, 4] : [number, number, number] @@ -18,12 +14,8 @@ var [, , z] = [1, 2, 4]; > : ^ var [, a, , ] = [3, 4, 5]; -> : undefined -> : ^^^^^^^^^ >a : number > : ^^^^^^ -> : undefined -> : ^^^^^^^^^ >[3, 4, 5] : [number, number, number] > : ^^^^^^^^^^^^^^^^^^^^^^^^ >3 : 3 @@ -34,12 +26,6 @@ var [, a, , ] = [3, 4, 5]; > : ^ var [, , [, b, ]] = [3,5,[0, 1]]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >b : number > : ^^^^^^ >[3,5,[0, 1]] : [number, number, [number, number]] diff --git a/tests/baselines/reference/declarationsAndAssignments.types b/tests/baselines/reference/declarationsAndAssignments.types index c9c8a339e0f..c5180212cab 100644 --- a/tests/baselines/reference/declarationsAndAssignments.types +++ b/tests/baselines/reference/declarationsAndAssignments.types @@ -53,10 +53,6 @@ function f0() { > : ^^^^^^^ var [,, x] = [0, 1, 2]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >x : number > : ^^^^^^ >[0, 1, 2] : [number, number, number] diff --git a/tests/baselines/reference/destructuredDeclarationEmit.types b/tests/baselines/reference/destructuredDeclarationEmit.types index 5329e83ccc2..70a9ce76d84 100644 --- a/tests/baselines/reference/destructuredDeclarationEmit.types +++ b/tests/baselines/reference/destructuredDeclarationEmit.types @@ -117,20 +117,10 @@ export { baz, ibaz }; > : ^^^^^^ const [ , one, , [, bee, , [, {sec} ]]] = arr; -> : undefined -> : ^^^^^^^^^ >one : 1 > : ^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >bee : "b" > : ^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >sec : "sec" > : ^^^^^ >arr : [0, 1, 2, ["a", "b", "c", [{ def: "def"; }, { sec: "sec"; }]]] diff --git a/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment1ES5.types b/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment1ES5.types index bb892bea5bb..14bf65c6f06 100644 --- a/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment1ES5.types +++ b/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment1ES5.types @@ -178,8 +178,6 @@ var [[c5], c6]: [[string|number], boolean] = [[1], true]; > : ^^^^ var [, c7] = [1, 2, 3]; -> : undefined -> : ^^^^^^^^^ >c7 : number > : ^^^^^^ >[1, 2, 3] : [number, number, number] @@ -192,12 +190,6 @@ var [, c7] = [1, 2, 3]; > : ^ var [,,, c8] = [1, 2, 3, 4]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >c8 : number > : ^^^^^^ >[1, 2, 3, 4] : [number, number, number, number] @@ -212,12 +204,6 @@ var [,,, c8] = [1, 2, 3, 4]; > : ^ var [,,, c9] = [1, 2, 3, 4]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >c9 : number > : ^^^^^^ >[1, 2, 3, 4] : [number, number, number, number] @@ -232,12 +218,6 @@ var [,,, c9] = [1, 2, 3, 4]; > : ^ var [,,,...c10] = [1, 2, 3, 4, "hello"]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >c10 : [number, string] > : ^^^^^^^^^^^^^^^^ >[1, 2, 3, 4, "hello"] : [number, number, number, number, string] diff --git a/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment1ES5iterable.types b/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment1ES5iterable.types index ac6da3dbca9..ffebc41dcc5 100644 --- a/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment1ES5iterable.types +++ b/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment1ES5iterable.types @@ -178,8 +178,6 @@ var [[c5], c6]: [[string|number], boolean] = [[1], true]; > : ^^^^ var [, c7] = [1, 2, 3]; -> : undefined -> : ^^^^^^^^^ >c7 : number > : ^^^^^^ >[1, 2, 3] : [number, number, number] @@ -192,12 +190,6 @@ var [, c7] = [1, 2, 3]; > : ^ var [,,, c8] = [1, 2, 3, 4]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >c8 : number > : ^^^^^^ >[1, 2, 3, 4] : [number, number, number, number] @@ -212,12 +204,6 @@ var [,,, c8] = [1, 2, 3, 4]; > : ^ var [,,, c9] = [1, 2, 3, 4]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >c9 : number > : ^^^^^^ >[1, 2, 3, 4] : [number, number, number, number] @@ -232,12 +218,6 @@ var [,,, c9] = [1, 2, 3, 4]; > : ^ var [,,,...c10] = [1, 2, 3, 4, "hello"]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >c10 : [number, string] > : ^^^^^^^^^^^^^^^^ >[1, 2, 3, 4, "hello"] : [number, number, number, number, string] diff --git a/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment1ES6.types b/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment1ES6.types index 20f0d124ce0..72f725f4687 100644 --- a/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment1ES6.types +++ b/tests/baselines/reference/destructuringArrayBindingPatternAndAssignment1ES6.types @@ -178,8 +178,6 @@ var [[c5], c6]: [[string|number], boolean] = [[1], true]; > : ^^^^ var [, c7] = [1, 2, 3]; -> : undefined -> : ^^^^^^^^^ >c7 : number > : ^^^^^^ >[1, 2, 3] : [number, number, number] @@ -192,12 +190,6 @@ var [, c7] = [1, 2, 3]; > : ^ var [,,, c8] = [1, 2, 3, 4]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >c8 : number > : ^^^^^^ >[1, 2, 3, 4] : [number, number, number, number] @@ -212,12 +204,6 @@ var [,,, c8] = [1, 2, 3, 4]; > : ^ var [,,, c9] = [1, 2, 3, 4]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >c9 : number > : ^^^^^^ >[1, 2, 3, 4] : [number, number, number, number] @@ -232,12 +218,6 @@ var [,,, c9] = [1, 2, 3, 4]; > : ^ var [,,,...c10] = [1, 2, 3, 4, "hello"]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >c10 : [number, string] > : ^^^^^^^^^^^^^^^^ >[1, 2, 3, 4, "hello"] : [number, number, number, number, string] diff --git a/tests/baselines/reference/destructuringParameterDeclaration1ES5.types b/tests/baselines/reference/destructuringParameterDeclaration1ES5.types index bf29ab287a4..6364bd7b453 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration1ES5.types +++ b/tests/baselines/reference/destructuringParameterDeclaration1ES5.types @@ -180,8 +180,6 @@ interface F1 { > : ^^^ >y : any > : ^^^ -> : undefined -> : ^^^^^^^^^ >a : any > : ^^^ >b : any diff --git a/tests/baselines/reference/destructuringParameterDeclaration1ES5iterable.types b/tests/baselines/reference/destructuringParameterDeclaration1ES5iterable.types index b8dc9594ee0..0ef9d3478a7 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration1ES5iterable.types +++ b/tests/baselines/reference/destructuringParameterDeclaration1ES5iterable.types @@ -180,8 +180,6 @@ interface F1 { > : ^^^ >y : any > : ^^^ -> : undefined -> : ^^^^^^^^^ >a : any > : ^^^ >b : any diff --git a/tests/baselines/reference/destructuringParameterDeclaration1ES6.types b/tests/baselines/reference/destructuringParameterDeclaration1ES6.types index 8bc4d49e6cf..97d035f5977 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration1ES6.types +++ b/tests/baselines/reference/destructuringParameterDeclaration1ES6.types @@ -183,8 +183,6 @@ interface F1 { > : ^^^ >y : any > : ^^^ -> : undefined -> : ^^^^^^^^^ >a : any > : ^^^ >b : any diff --git a/tests/baselines/reference/destructuringVariableDeclaration1ES5.types b/tests/baselines/reference/destructuringVariableDeclaration1ES5.types index 6657d81b26c..c43996919e3 100644 --- a/tests/baselines/reference/destructuringVariableDeclaration1ES5.types +++ b/tests/baselines/reference/destructuringVariableDeclaration1ES5.types @@ -263,8 +263,6 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; > : ^^^^^^ >f5 : number > : ^^^^^^ -> : undefined -> : ^^^^^^^^^ >{ f: [1, 2, { f3: 4, f5: 0 }] } : { f: [number, number, { f3: number; f5: number; }]; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >f : [number, number, { f3: number; f5: number; }] diff --git a/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.types b/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.types index 4bee226a2fe..768dd8468ce 100644 --- a/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.types +++ b/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.types @@ -263,8 +263,6 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; > : ^^^^^^ >f5 : number > : ^^^^^^ -> : undefined -> : ^^^^^^^^^ >{ f: [1, 2, { f3: 4, f5: 0 }] } : { f: [number, number, { f3: number; f5: number; }]; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >f : [number, number, { f3: number; f5: number; }] diff --git a/tests/baselines/reference/destructuringVariableDeclaration1ES6.types b/tests/baselines/reference/destructuringVariableDeclaration1ES6.types index b8592c051e4..6556122dc96 100644 --- a/tests/baselines/reference/destructuringVariableDeclaration1ES6.types +++ b/tests/baselines/reference/destructuringVariableDeclaration1ES6.types @@ -263,8 +263,6 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; > : ^^^^^^ >f5 : number > : ^^^^^^ -> : undefined -> : ^^^^^^^^^ >{ f: [1, 2, { f3: 4, f5: 0 }] } : { f: [number, number, { f3: number; f5: number; }]; } > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >f : [number, number, { f3: number; f5: number; }] diff --git a/tests/baselines/reference/destructuringVariableDeclaration2.types b/tests/baselines/reference/destructuringVariableDeclaration2.types index 75659c948a5..96e0609078a 100644 --- a/tests/baselines/reference/destructuringVariableDeclaration2.types +++ b/tests/baselines/reference/destructuringVariableDeclaration2.types @@ -103,8 +103,6 @@ var [c1, c2, { c3: c4, c5 }, , ...c6] = [1, 2, { c3: 4, c5: 0 }]; // Error > : ^^^^^^ >c5 : number > : ^^^^^^ -> : undefined -> : ^^^^^^^^^ >c6 : [] > : ^^ >[1, 2, { c3: 4, c5: 0 }] : [number, number, { c3: number; c5: number; }] diff --git a/tests/baselines/reference/emitArrowFunctionES6.types b/tests/baselines/reference/emitArrowFunctionES6.types index 3925aeeaf37..2f248e31526 100644 --- a/tests/baselines/reference/emitArrowFunctionES6.types +++ b/tests/baselines/reference/emitArrowFunctionES6.types @@ -91,8 +91,6 @@ var p3 = ([, a]) => { }; > : ^ ^^^^^^^^^^^^^^^^^^^^^ >([, a]) => { } : ([, a]: [any, any]) => void > : ^ ^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >a : any > : ^^^ @@ -101,8 +99,6 @@ var p4 = ([, ...a]) => { }; > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ >([, ...a]) => { } : ([, ...a]: [any?, ...any[]]) => void > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >a : any[] > : ^^^^^ diff --git a/tests/baselines/reference/emptyAssignmentPatterns01_ES5(target=es2015).types b/tests/baselines/reference/emptyAssignmentPatterns01_ES5(target=es2015).types index 0d1700916df..fae0493ad3b 100644 --- a/tests/baselines/reference/emptyAssignmentPatterns01_ES5(target=es2015).types +++ b/tests/baselines/reference/emptyAssignmentPatterns01_ES5(target=es2015).types @@ -19,8 +19,6 @@ var a: any; >a : any var [,] = [1,2]; -> : undefined -> : ^^^^^^^^^ >[1,2] : [number, number] > : ^^^^^^^^^^^^^^^^ >1 : 1 diff --git a/tests/baselines/reference/emptyAssignmentPatterns01_ES5(target=es5).types b/tests/baselines/reference/emptyAssignmentPatterns01_ES5(target=es5).types index 3b9b989891a..2151525155b 100644 --- a/tests/baselines/reference/emptyAssignmentPatterns01_ES5(target=es5).types +++ b/tests/baselines/reference/emptyAssignmentPatterns01_ES5(target=es5).types @@ -26,8 +26,6 @@ var a: any; > : ^^^ var [,] = [1,2]; -> : undefined -> : ^^^^^^^^^ >[1,2] : [number, number] > : ^^^^^^^^^^^^^^^^ >1 : 1 diff --git a/tests/baselines/reference/exportArrayBindingPattern.types b/tests/baselines/reference/exportArrayBindingPattern.types index 92c285fff28..71a8e581ca4 100644 --- a/tests/baselines/reference/exportArrayBindingPattern.types +++ b/tests/baselines/reference/exportArrayBindingPattern.types @@ -5,8 +5,6 @@ const [a, , b] = [1, 2, 3]; >a : number > : ^^^^^^ -> : undefined -> : ^^^^^^^^^ >b : number > : ^^^^^^ >[1, 2, 3] : [number, number, number] diff --git a/tests/baselines/reference/flatArrayNoExcessiveStackDepth.types b/tests/baselines/reference/flatArrayNoExcessiveStackDepth.types index 454c9e19b13..3beb5c037fb 100644 --- a/tests/baselines/reference/flatArrayNoExcessiveStackDepth.types +++ b/tests/baselines/reference/flatArrayNoExcessiveStackDepth.types @@ -80,8 +80,6 @@ const repro_43249 = (value: unknown) => { > : ^^ const [, extracted] = match; -> : undefined -> : ^^^^^^^^^ >extracted : string > : ^^^^^^ >match : [] | RegExpMatchArray diff --git a/tests/baselines/reference/initializedDestructuringAssignmentTypes.types b/tests/baselines/reference/initializedDestructuringAssignmentTypes.types index cc6f9de8511..c8be483649f 100644 --- a/tests/baselines/reference/initializedDestructuringAssignmentTypes.types +++ b/tests/baselines/reference/initializedDestructuringAssignmentTypes.types @@ -2,8 +2,6 @@ === initializedDestructuringAssignmentTypes.ts === const [, a = ''] = ''.match('') || []; -> : undefined -> : ^^^^^^^^^ >a : string > : ^^^^^^ >'' : "" diff --git a/tests/baselines/reference/isolatedDeclarationErrorsExpressions.types b/tests/baselines/reference/isolatedDeclarationErrorsExpressions.types index 0a32e4b747e..684a9feb1a6 100644 --- a/tests/baselines/reference/isolatedDeclarationErrorsExpressions.types +++ b/tests/baselines/reference/isolatedDeclarationErrorsExpressions.types @@ -893,10 +893,6 @@ export const { a } = { a: 1 }; > : ^ export const [, , b = 1]: [number, number, number | undefined] = [0, 1, 2]; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >b : number > : ^^^^^^ >1 : 1 @@ -913,10 +909,6 @@ export const [, , b = 1]: [number, number, number | undefined] = [0, 1, 2]; export function foo([, , b]: [ >foo : ([, , b]?: [number, number, number]) => void > : ^ ^^^ ^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >b : number > : ^^^^^^ diff --git a/tests/baselines/reference/noUncheckedIndexedAccessDestructuring.types b/tests/baselines/reference/noUncheckedIndexedAccessDestructuring.types index d0266cc8b35..9cfa787f0d0 100644 --- a/tests/baselines/reference/noUncheckedIndexedAccessDestructuring.types +++ b/tests/baselines/reference/noUncheckedIndexedAccessDestructuring.types @@ -49,10 +49,6 @@ s2.push(undefined); // Should error, 'undefined' not part of s2's element type // Destructuring a rest element -> do not include undefined const [, , ...s3] = strArray; -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >s3 : string[] > : ^^^^^^^^ >strArray : string[] @@ -307,12 +303,6 @@ declare let target_string_arr: string[]; > : ^^^^^^^^ >[,,, ...target_string_arr] : [undefined, undefined, undefined, ...string[]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >...target_string_arr : string > : ^^^^^^ >target_string_arr : string[] diff --git a/tests/baselines/reference/omittedExpressionForOfLoop.types b/tests/baselines/reference/omittedExpressionForOfLoop.types index be039535b76..49bcafa3565 100644 --- a/tests/baselines/reference/omittedExpressionForOfLoop.types +++ b/tests/baselines/reference/omittedExpressionForOfLoop.types @@ -2,22 +2,16 @@ === omittedExpressionForOfLoop.ts === for (const [,] of doesNotExist) { -> : undefined -> : ^^^^^^^^^ >doesNotExist : any > : ^^^ } for (const [,] of undefined) { -> : undefined -> : ^^^^^^^^^ >undefined : undefined > : ^^^^^^^^^ } for (const [,] of []) { -> : undefined -> : ^^^^^^^^^ >[] : never[] > : ^^^^^^^ } diff --git a/tests/baselines/reference/optionalTupleElements1.types b/tests/baselines/reference/optionalTupleElements1.types index 8ace26dacab..e7f67251c7a 100644 --- a/tests/baselines/reference/optionalTupleElements1.types +++ b/tests/baselines/reference/optionalTupleElements1.types @@ -223,8 +223,6 @@ t3 = [42,,true] > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >42 : 42 > : ^^ -> : undefined -> : ^^^^^^^^^ >true : true > : ^^^^ @@ -259,8 +257,6 @@ t4 = [42,,true]; > : ^^^^^^^^^^^^^^^^^^^^^^^^^ >42 : 42 > : ^^ -> : undefined -> : ^^^^^^^^^ >true : true > : ^^^^ @@ -271,8 +267,6 @@ t4 = [,"hello", true]; > : ^^ >[,"hello", true] : [undefined, string, true] > : ^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >"hello" : "hello" > : ^^^^^^^ >true : true @@ -285,10 +279,6 @@ t4 = [,,true]; > : ^^ >[,,true] : [undefined, undefined, true] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >true : true > : ^^^^ diff --git a/tests/baselines/reference/parserArrayLiteralExpression11.types b/tests/baselines/reference/parserArrayLiteralExpression11.types index 75eabcf9be7..be6ccde5ee0 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression11.types +++ b/tests/baselines/reference/parserArrayLiteralExpression11.types @@ -8,8 +8,6 @@ var v = [1,,1]; > : ^^^^^^^^ >1 : 1 > : ^ -> : undefined -> : ^^^^^^^^^ >1 : 1 > : ^ diff --git a/tests/baselines/reference/parserArrayLiteralExpression12.types b/tests/baselines/reference/parserArrayLiteralExpression12.types index 45a7cbee60a..537128fba61 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression12.types +++ b/tests/baselines/reference/parserArrayLiteralExpression12.types @@ -8,10 +8,6 @@ var v = [1,,,1]; > : ^^^^^^^^ >1 : 1 > : ^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >1 : 1 > : ^ diff --git a/tests/baselines/reference/parserArrayLiteralExpression13.types b/tests/baselines/reference/parserArrayLiteralExpression13.types index 71cc7058401..eaac5b67986 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression13.types +++ b/tests/baselines/reference/parserArrayLiteralExpression13.types @@ -8,12 +8,8 @@ var v = [1,,1,,1]; > : ^^^^^^^^ >1 : 1 > : ^ -> : undefined -> : ^^^^^^^^^ >1 : 1 > : ^ -> : undefined -> : ^^^^^^^^^ >1 : 1 > : ^ diff --git a/tests/baselines/reference/parserArrayLiteralExpression14.types b/tests/baselines/reference/parserArrayLiteralExpression14.types index b40ea91e376..4fb4ae1b3d5 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression14.types +++ b/tests/baselines/reference/parserArrayLiteralExpression14.types @@ -6,26 +6,16 @@ var v = [,,1,1,,1,,1,1,,1]; > : ^^^^^^^^ >[,,1,1,,1,,1,1,,1] : number[] > : ^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >1 : 1 > : ^ >1 : 1 > : ^ -> : undefined -> : ^^^^^^^^^ ->1 : 1 -> : ^ -> : undefined -> : ^^^^^^^^^ >1 : 1 > : ^ >1 : 1 > : ^ -> : undefined -> : ^^^^^^^^^ +>1 : 1 +> : ^ >1 : 1 > : ^ diff --git a/tests/baselines/reference/parserArrayLiteralExpression15.types b/tests/baselines/reference/parserArrayLiteralExpression15.types index 5fdbdde6ad2..285ddf5bfd1 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression15.types +++ b/tests/baselines/reference/parserArrayLiteralExpression15.types @@ -6,26 +6,16 @@ var v = [,,1,1,,1,,1,1,,1,]; > : ^^^^^^^^ >[,,1,1,,1,,1,1,,1,] : number[] > : ^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >1 : 1 > : ^ >1 : 1 > : ^ -> : undefined -> : ^^^^^^^^^ ->1 : 1 -> : ^ -> : undefined -> : ^^^^^^^^^ >1 : 1 > : ^ >1 : 1 > : ^ -> : undefined -> : ^^^^^^^^^ +>1 : 1 +> : ^ >1 : 1 > : ^ diff --git a/tests/baselines/reference/parserArrayLiteralExpression2.types b/tests/baselines/reference/parserArrayLiteralExpression2.types index 2184e838207..d6e5709bcf3 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression2.types +++ b/tests/baselines/reference/parserArrayLiteralExpression2.types @@ -6,6 +6,4 @@ var v = [,]; > : ^^^^^ >[,] : undefined[] > : ^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ diff --git a/tests/baselines/reference/parserArrayLiteralExpression3.types b/tests/baselines/reference/parserArrayLiteralExpression3.types index 9d146b3ea94..a3a2f8bf773 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression3.types +++ b/tests/baselines/reference/parserArrayLiteralExpression3.types @@ -6,8 +6,4 @@ var v = [,,]; > : ^^^^^ >[,,] : undefined[] > : ^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ diff --git a/tests/baselines/reference/parserArrayLiteralExpression4.types b/tests/baselines/reference/parserArrayLiteralExpression4.types index 49dc78343be..c32eac6c8b6 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression4.types +++ b/tests/baselines/reference/parserArrayLiteralExpression4.types @@ -6,10 +6,4 @@ var v = [,,,]; > : ^^^^^ >[,,,] : undefined[] > : ^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ diff --git a/tests/baselines/reference/parserArrayLiteralExpression6.types b/tests/baselines/reference/parserArrayLiteralExpression6.types index 1f35f30319a..09ccb0c36b4 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression6.types +++ b/tests/baselines/reference/parserArrayLiteralExpression6.types @@ -6,8 +6,6 @@ var v = [,1]; > : ^^^^^^^^ >[,1] : number[] > : ^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >1 : 1 > : ^ diff --git a/tests/baselines/reference/parserArrayLiteralExpression8.types b/tests/baselines/reference/parserArrayLiteralExpression8.types index 0a8967e8b67..ac064c72405 100644 --- a/tests/baselines/reference/parserArrayLiteralExpression8.types +++ b/tests/baselines/reference/parserArrayLiteralExpression8.types @@ -6,8 +6,6 @@ var v = [,1,]; > : ^^^^^^^^ >[,1,] : number[] > : ^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >1 : 1 > : ^ diff --git a/tests/baselines/reference/restParameterWithBindingPattern3.types b/tests/baselines/reference/restParameterWithBindingPattern3.types index 73bc0991d53..e5277ef2ad1 100644 --- a/tests/baselines/reference/restParameterWithBindingPattern3.types +++ b/tests/baselines/reference/restParameterWithBindingPattern3.types @@ -36,10 +36,6 @@ function d(...[a, , , d]: [boolean, string, number]) { } > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >a : boolean > : ^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >d : undefined > : ^^^^^^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types index c204f45b43d..dff9d4b148a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern(target=es2015).types @@ -78,8 +78,6 @@ function getMultiRobot() { } for (let [, nameA] = robotA, i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robotA : Robot @@ -112,8 +110,6 @@ for (let [, nameA] = robotA, i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, nameA] = getRobot(), i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >getRobot() : Robot @@ -148,8 +144,6 @@ for (let [, nameA] = getRobot(), i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >[2, "trimmer", "trimming"] : [number, string, string] @@ -188,8 +182,6 @@ for (let [, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >primarySkillA : string > : ^^^^^^ >secondarySkillA : string @@ -224,8 +216,6 @@ for (let [, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) > : ^^^^^^ } for (let [, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >primarySkillA : string > : ^^^^^^ >secondarySkillA : string @@ -262,8 +252,6 @@ for (let [, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i > : ^^^^^^ } for (let [, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >primarySkillA : string > : ^^^^^^ >secondarySkillA : string diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern(target=es5).types index c204f45b43d..dff9d4b148a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern(target=es5).types @@ -78,8 +78,6 @@ function getMultiRobot() { } for (let [, nameA] = robotA, i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robotA : Robot @@ -112,8 +110,6 @@ for (let [, nameA] = robotA, i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, nameA] = getRobot(), i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >getRobot() : Robot @@ -148,8 +144,6 @@ for (let [, nameA] = getRobot(), i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >[2, "trimmer", "trimming"] : [number, string, string] @@ -188,8 +182,6 @@ for (let [, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >primarySkillA : string > : ^^^^^^ >secondarySkillA : string @@ -224,8 +216,6 @@ for (let [, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) > : ^^^^^^ } for (let [, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >primarySkillA : string > : ^^^^^^ >secondarySkillA : string @@ -262,8 +252,6 @@ for (let [, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i > : ^^^^^^ } for (let [, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >primarySkillA : string > : ^^^^^^ >secondarySkillA : string diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types index 4e98942c92a..46ff3badf9a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2(target=es2015).types @@ -119,8 +119,6 @@ for ([, nameA] = robotA, i = 0; i < 1; i++) { > : ^^^^^ >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robotA : Robot @@ -161,8 +159,6 @@ for ([, nameA] = getRobot(), i = 0; i < 1; i++) { > : ^^^^^ >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >getRobot() : Robot @@ -205,8 +201,6 @@ for ([, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >[2, "trimmer", "trimming"] : [number, string, string] @@ -253,8 +247,6 @@ for ([, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { > : ^^^^^^^^^^^^^^^^^ >[, [primarySkillA, secondarySkillA]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[primarySkillA, secondarySkillA] : [string, string] > : ^^^^^^^^^^^^^^^^ >primarySkillA : string @@ -299,8 +291,6 @@ for ([, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) > : ^^^^^^^^^^^^^^^^^ >[, [primarySkillA, secondarySkillA]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[primarySkillA, secondarySkillA] : [string, string] > : ^^^^^^^^^^^^^^^^ >primarySkillA : string @@ -347,8 +337,6 @@ for ([, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >[, [primarySkillA, secondarySkillA]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[primarySkillA, secondarySkillA] : [string, string] > : ^^^^^^^^^^^^^^^^ >primarySkillA : string diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2(target=es5).types index 9935fe903cb..cdc40179986 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2(target=es5).types @@ -120,8 +120,6 @@ for ([, nameA] = robotA, i = 0; i < 1; i++) { > : ^^^^^ >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robotA : Robot @@ -162,8 +160,6 @@ for ([, nameA] = getRobot(), i = 0; i < 1; i++) { > : ^^^^^ >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >getRobot() : Robot @@ -206,8 +202,6 @@ for ([, nameA] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >[2, "trimmer", "trimming"] : [number, string, string] @@ -254,8 +248,6 @@ for ([, [primarySkillA, secondarySkillA]] = multiRobotA, i = 0; i < 1; i++) { > : ^^^^^^^^^^^^^^^^^ >[, [primarySkillA, secondarySkillA]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[primarySkillA, secondarySkillA] : [string, string] > : ^^^^^^^^^^^^^^^^ >primarySkillA : string @@ -300,8 +292,6 @@ for ([, [primarySkillA, secondarySkillA]] = getMultiRobot(), i = 0; i < 1; i++) > : ^^^^^^^^^^^^^^^^^ >[, [primarySkillA, secondarySkillA]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[primarySkillA, secondarySkillA] : [string, string] > : ^^^^^^^^^^^^^^^^ >primarySkillA : string @@ -348,8 +338,6 @@ for ([, [primarySkillA, secondarySkillA]] = ["trimmer", ["trimming", "edging"]], > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >[, [primarySkillA, secondarySkillA]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[primarySkillA, secondarySkillA] : [string, string] > : ^^^^^^^^^^^^^^^^ >primarySkillA : string diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).types index f20d3304689..19b9c74eac9 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es2015).types @@ -77,8 +77,6 @@ function getMultiRobot() { } for (let [, nameA ="name"] = robotA, i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"name" : "name" @@ -113,8 +111,6 @@ for (let [, nameA ="name"] = robotA, i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"name" : "name" @@ -151,8 +147,6 @@ for (let [, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"name" : "name" @@ -193,9 +187,6 @@ for (let [, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, [ -> : undefined -> : ^^^^^^^^^ - primarySkillA = "primary", >primarySkillA : string > : ^^^^^^ @@ -245,9 +236,6 @@ for (let [, [ > : ^^^^^^ } for (let [, [ -> : undefined -> : ^^^^^^^^^ - primarySkillA = "primary", >primarySkillA : string > : ^^^^^^ @@ -299,9 +287,6 @@ for (let [, [ > : ^^^^^^ } for (let [, [ -> : undefined -> : ^^^^^^^^^ - primarySkillA = "primary", >primarySkillA : string > : ^^^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es5).types index 8e969e4a140..4d52d62445a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues(target=es5).types @@ -78,8 +78,6 @@ function getMultiRobot() { } for (let [, nameA ="name"] = robotA, i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"name" : "name" @@ -114,8 +112,6 @@ for (let [, nameA ="name"] = robotA, i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"name" : "name" @@ -152,8 +148,6 @@ for (let [, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"name" : "name" @@ -194,9 +188,6 @@ for (let [, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, [ -> : undefined -> : ^^^^^^^^^ - primarySkillA = "primary", >primarySkillA : string > : ^^^^^^ @@ -246,9 +237,6 @@ for (let [, [ > : ^^^^^^ } for (let [, [ -> : undefined -> : ^^^^^^^^^ - primarySkillA = "primary", >primarySkillA : string > : ^^^^^^ @@ -300,9 +288,6 @@ for (let [, [ > : ^^^^^^ } for (let [, [ -> : undefined -> : ^^^^^^^^^ - primarySkillA = "primary", >primarySkillA : string > : ^^^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types index e52ddba83cb..271797de7e4 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es2015).types @@ -119,8 +119,6 @@ for ([, nameA = "name"] = robotA, i = 0; i < 1; i++) { > : ^^^^^ >[, nameA = "name"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "name" : "name" > : ^^^^^^ >nameA : string @@ -165,8 +163,6 @@ for ([, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { > : ^^^^^ >[, nameA = "name"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "name" : "name" > : ^^^^^^ >nameA : string @@ -213,8 +209,6 @@ for ([, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[, nameA = "name"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "name" : "name" > : ^^^^^^ >nameA : string @@ -265,8 +259,6 @@ for ([, [ > : ^^^^^^^^^^^^^^^^^ >[, [ primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"] : [string, string] > : ^^^^^^^^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] : [string, string] @@ -333,8 +325,6 @@ for ([, [ > : ^^^^^^^^^^^^^^^^^ >[, [ primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"] : [string, string] > : ^^^^^^^^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] : [string, string] @@ -403,8 +393,6 @@ for ([, [ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >[, [ primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"] : [string, string] > : ^^^^^^^^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] : [string, string] diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es5).types index 58deff97b80..d84b98f0083 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2(target=es5).types @@ -120,8 +120,6 @@ for ([, nameA = "name"] = robotA, i = 0; i < 1; i++) { > : ^^^^^ >[, nameA = "name"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "name" : "name" > : ^^^^^^ >nameA : string @@ -166,8 +164,6 @@ for ([, nameA = "name"] = getRobot(), i = 0; i < 1; i++) { > : ^^^^^ >[, nameA = "name"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "name" : "name" > : ^^^^^^ >nameA : string @@ -214,8 +210,6 @@ for ([, nameA = "name"] = [2, "trimmer", "trimming"], i = 0; i < 1; i++) { > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[, nameA = "name"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "name" : "name" > : ^^^^^^ >nameA : string @@ -266,8 +260,6 @@ for ([, [ > : ^^^^^^^^^^^^^^^^^ >[, [ primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"] : [string, string] > : ^^^^^^^^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] : [string, string] @@ -334,8 +326,6 @@ for ([, [ > : ^^^^^^^^^^^^^^^^^ >[, [ primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"] : [string, string] > : ^^^^^^^^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] : [string, string] @@ -404,8 +394,6 @@ for ([, [ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >[, [ primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] = ["none", "none"] : [string, string] > : ^^^^^^^^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] : [string, string] diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types index cca716efa54..e3b53d08ec3 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es2015).types @@ -109,8 +109,6 @@ function getMultiRobots() { } for (let [, nameA] of robots) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robots : Robot[] @@ -129,8 +127,6 @@ for (let [, nameA] of robots) { > : ^^^^^^ } for (let [, nameA] of getRobots()) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >getRobots() : Robot[] @@ -151,8 +147,6 @@ for (let [, nameA] of getRobots()) { > : ^^^^^^ } for (let [, nameA] of [robotA, robotB]) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >[robotA, robotB] : Robot[] @@ -175,8 +169,6 @@ for (let [, nameA] of [robotA, robotB]) { > : ^^^^^^ } for (let [, [primarySkillA, secondarySkillA]] of multiRobots) { -> : undefined -> : ^^^^^^^^^ >primarySkillA : string > : ^^^^^^ >secondarySkillA : string @@ -197,8 +189,6 @@ for (let [, [primarySkillA, secondarySkillA]] of multiRobots) { > : ^^^^^^ } for (let [, [primarySkillA, secondarySkillA]] of getMultiRobots()) { -> : undefined -> : ^^^^^^^^^ >primarySkillA : string > : ^^^^^^ >secondarySkillA : string @@ -221,8 +211,6 @@ for (let [, [primarySkillA, secondarySkillA]] of getMultiRobots()) { > : ^^^^^^ } for (let [, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { -> : undefined -> : ^^^^^^^^^ >primarySkillA : string > : ^^^^^^ >secondarySkillA : string diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es5).types index 83f96647c5d..e09d9990ee1 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern(target=es5).types @@ -110,8 +110,6 @@ function getMultiRobots() { } for (let [, nameA] of robots) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robots : Robot[] @@ -130,8 +128,6 @@ for (let [, nameA] of robots) { > : ^^^^^^ } for (let [, nameA] of getRobots()) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >getRobots() : Robot[] @@ -152,8 +148,6 @@ for (let [, nameA] of getRobots()) { > : ^^^^^^ } for (let [, nameA] of [robotA, robotB]) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >[robotA, robotB] : Robot[] @@ -176,8 +170,6 @@ for (let [, nameA] of [robotA, robotB]) { > : ^^^^^^ } for (let [, [primarySkillA, secondarySkillA]] of multiRobots) { -> : undefined -> : ^^^^^^^^^ >primarySkillA : string > : ^^^^^^ >secondarySkillA : string @@ -198,8 +190,6 @@ for (let [, [primarySkillA, secondarySkillA]] of multiRobots) { > : ^^^^^^ } for (let [, [primarySkillA, secondarySkillA]] of getMultiRobots()) { -> : undefined -> : ^^^^^^^^^ >primarySkillA : string > : ^^^^^^ >secondarySkillA : string @@ -222,8 +212,6 @@ for (let [, [primarySkillA, secondarySkillA]] of getMultiRobots()) { > : ^^^^^^ } for (let [, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { -> : undefined -> : ^^^^^^^^^ >primarySkillA : string > : ^^^^^^ >secondarySkillA : string diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types index 8cfff566e87..9bc3bbecab3 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es2015).types @@ -143,8 +143,6 @@ let numberA3: number, robotAInfo: (number | string)[], multiRobotAInfo: (string for ([, nameA] of robots) { >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robots : Robot[] @@ -165,8 +163,6 @@ for ([, nameA] of robots) { for ([, nameA] of getRobots()) { >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >getRobots() : Robot[] @@ -189,8 +185,6 @@ for ([, nameA] of getRobots()) { for ([, nameA] of [robotA, robotB]) { >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >[robotA, robotB] : Robot[] @@ -215,8 +209,6 @@ for ([, nameA] of [robotA, robotB]) { for ([, [primarySkillA, secondarySkillA]] of multiRobots) { >[, [primarySkillA, secondarySkillA]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[primarySkillA, secondarySkillA] : [string, string] > : ^^^^^^^^^^^^^^^^ >primarySkillA : string @@ -241,8 +233,6 @@ for ([, [primarySkillA, secondarySkillA]] of multiRobots) { for ([, [primarySkillA, secondarySkillA]] of getMultiRobots()) { >[, [primarySkillA, secondarySkillA]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[primarySkillA, secondarySkillA] : [string, string] > : ^^^^^^^^^^^^^^^^ >primarySkillA : string @@ -269,8 +259,6 @@ for ([, [primarySkillA, secondarySkillA]] of getMultiRobots()) { for ([, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { >[, [primarySkillA, secondarySkillA]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[primarySkillA, secondarySkillA] : [string, string] > : ^^^^^^^^^^^^^^^^ >primarySkillA : string diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es5).types index 9b3cffac9eb..e2def87c8c6 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2(target=es5).types @@ -144,8 +144,6 @@ let numberA3: number, robotAInfo: (number | string)[], multiRobotAInfo: (string for ([, nameA] of robots) { >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robots : Robot[] @@ -166,8 +164,6 @@ for ([, nameA] of robots) { for ([, nameA] of getRobots()) { >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >getRobots() : Robot[] @@ -190,8 +186,6 @@ for ([, nameA] of getRobots()) { for ([, nameA] of [robotA, robotB]) { >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >[robotA, robotB] : Robot[] @@ -216,8 +210,6 @@ for ([, nameA] of [robotA, robotB]) { for ([, [primarySkillA, secondarySkillA]] of multiRobots) { >[, [primarySkillA, secondarySkillA]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[primarySkillA, secondarySkillA] : [string, string] > : ^^^^^^^^^^^^^^^^ >primarySkillA : string @@ -242,8 +234,6 @@ for ([, [primarySkillA, secondarySkillA]] of multiRobots) { for ([, [primarySkillA, secondarySkillA]] of getMultiRobots()) { >[, [primarySkillA, secondarySkillA]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[primarySkillA, secondarySkillA] : [string, string] > : ^^^^^^^^^^^^^^^^ >primarySkillA : string @@ -270,8 +260,6 @@ for ([, [primarySkillA, secondarySkillA]] of getMultiRobots()) { for ([, [primarySkillA, secondarySkillA]] of [multiRobotA, multiRobotB]) { >[, [primarySkillA, secondarySkillA]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[primarySkillA, secondarySkillA] : [string, string] > : ^^^^^^^^^^^^^^^^ >primarySkillA : string diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types index c932fd489b8..a71e0e55108 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es2015).types @@ -109,8 +109,6 @@ function getMultiRobots() { } for (let [, nameA = "noName"] of robots) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"noName" : "noName" @@ -131,8 +129,6 @@ for (let [, nameA = "noName"] of robots) { > : ^^^^^^ } for (let [, nameA = "noName"] of getRobots()) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"noName" : "noName" @@ -155,8 +151,6 @@ for (let [, nameA = "noName"] of getRobots()) { > : ^^^^^^ } for (let [, nameA = "noName"] of [robotA, robotB]) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"noName" : "noName" @@ -181,9 +175,6 @@ for (let [, nameA = "noName"] of [robotA, robotB]) { > : ^^^^^^ } for (let [, [ -> : undefined -> : ^^^^^^^^^ - primarySkillA = "primary", >primarySkillA : string > : ^^^^^^ @@ -219,9 +210,6 @@ for (let [, [ > : ^^^^^^ } for (let [, [ -> : undefined -> : ^^^^^^^^^ - primarySkillA = "primary", >primarySkillA : string > : ^^^^^^ @@ -259,9 +247,6 @@ for (let [, [ > : ^^^^^^ } for (let [, [ -> : undefined -> : ^^^^^^^^^ - primarySkillA = "primary", >primarySkillA : string > : ^^^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es5).types index a46659bebcf..a2aa6b44dd9 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues(target=es5).types @@ -110,8 +110,6 @@ function getMultiRobots() { } for (let [, nameA = "noName"] of robots) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"noName" : "noName" @@ -132,8 +130,6 @@ for (let [, nameA = "noName"] of robots) { > : ^^^^^^ } for (let [, nameA = "noName"] of getRobots()) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"noName" : "noName" @@ -156,8 +152,6 @@ for (let [, nameA = "noName"] of getRobots()) { > : ^^^^^^ } for (let [, nameA = "noName"] of [robotA, robotB]) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"noName" : "noName" @@ -182,9 +176,6 @@ for (let [, nameA = "noName"] of [robotA, robotB]) { > : ^^^^^^ } for (let [, [ -> : undefined -> : ^^^^^^^^^ - primarySkillA = "primary", >primarySkillA : string > : ^^^^^^ @@ -220,9 +211,6 @@ for (let [, [ > : ^^^^^^ } for (let [, [ -> : undefined -> : ^^^^^^^^^ - primarySkillA = "primary", >primarySkillA : string > : ^^^^^^ @@ -260,9 +248,6 @@ for (let [, [ > : ^^^^^^ } for (let [, [ -> : undefined -> : ^^^^^^^^^ - primarySkillA = "primary", >primarySkillA : string > : ^^^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types index 0659af5e1a0..a1eecdba351 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es2015).types @@ -143,8 +143,6 @@ let numberA3: number, robotAInfo: (number | string)[], multiRobotAInfo: (string for ([, nameA = "noName"] of robots) { >[, nameA = "noName"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "noName" : "noName" > : ^^^^^^^^ >nameA : string @@ -169,8 +167,6 @@ for ([, nameA = "noName"] of robots) { for ([, nameA = "noName"] of getRobots()) { >[, nameA = "noName"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "noName" : "noName" > : ^^^^^^^^ >nameA : string @@ -197,8 +193,6 @@ for ([, nameA = "noName"] of getRobots()) { for ([, nameA = "noName"] of [robotA, robotB]) { >[, nameA = "noName"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "noName" : "noName" > : ^^^^^^^^ >nameA : string @@ -227,8 +221,6 @@ for ([, nameA = "noName"] of [robotA, robotB]) { for ([, [ >[, [ primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"] : [string, string] > : ^^^^^^^^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] : [string, string] @@ -275,8 +267,6 @@ for ([, [ for ([, [ >[, [ primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"] : [string, string] > : ^^^^^^^^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] : [string, string] @@ -325,8 +315,6 @@ for ([, [ for ([, [ >[, [ primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"] : [string, string] > : ^^^^^^^^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] : [string, string] diff --git a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es5).types index bf97e10e6ce..192bb11c697 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2(target=es5).types @@ -144,8 +144,6 @@ let numberA3: number, robotAInfo: (number | string)[], multiRobotAInfo: (string for ([, nameA = "noName"] of robots) { >[, nameA = "noName"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "noName" : "noName" > : ^^^^^^^^ >nameA : string @@ -170,8 +168,6 @@ for ([, nameA = "noName"] of robots) { for ([, nameA = "noName"] of getRobots()) { >[, nameA = "noName"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "noName" : "noName" > : ^^^^^^^^ >nameA : string @@ -198,8 +194,6 @@ for ([, nameA = "noName"] of getRobots()) { for ([, nameA = "noName"] of [robotA, robotB]) { >[, nameA = "noName"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "noName" : "noName" > : ^^^^^^^^ >nameA : string @@ -228,8 +222,6 @@ for ([, nameA = "noName"] of [robotA, robotB]) { for ([, [ >[, [ primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"] : [string, string] > : ^^^^^^^^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] : [string, string] @@ -276,8 +268,6 @@ for ([, [ for ([, [ >[, [ primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"] : [string, string] > : ^^^^^^^^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] : [string, string] @@ -326,8 +316,6 @@ for ([, [ for ([, [ >[, [ primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"]] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] = ["skill1", "skill2"] : [string, string] > : ^^^^^^^^^^^^^^^^ >[ primarySkillA = "primary", secondarySkillA = "secondary"] : [string, string] diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).types index 52edb6fd0a0..3063fed80da 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es2015).types @@ -29,8 +29,6 @@ var robotA: Robot = [1, "mower", "mowing"]; function foo1([, nameA]: Robot) { >foo1 : ([, nameA]: Robot) => void > : ^ ^^ ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es5).types index 5b0be15036f..39e4e8dd80d 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern(target=es5).types @@ -30,8 +30,6 @@ var robotA: Robot = [1, "mower", "mowing"]; function foo1([, nameA]: Robot) { >foo1 : ([, nameA]: Robot) => void > : ^ ^^ ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).types index 4de0b5be581..59d3af22e1e 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es2015).types @@ -31,8 +31,6 @@ var robotA: Robot = ["trimmer", ["trimming", "edging"]]; function foo1([, skillA]: Robot) { >foo1 : ([, skillA]: Robot) => void > : ^ ^^ ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >skillA : [string, string] > : ^^^^^^^^^^^^^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es5).types index 26afa5bf44e..9fc80b4f406 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2(target=es5).types @@ -32,8 +32,6 @@ var robotA: Robot = ["trimmer", ["trimming", "edging"]]; function foo1([, skillA]: Robot) { >foo1 : ([, skillA]: Robot) => void > : ^ ^^ ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >skillA : [string, string] > : ^^^^^^^^^^^^^^^^ diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).types index 8f83f04f17c..e8f30ebc59c 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es2015).types @@ -29,8 +29,6 @@ var robotA: Robot = [1, "mower", "mowing"]; function foo1([, nameA = "noName"]: Robot = [-1, "name", "skill"]) { >foo1 : ([, nameA]?: Robot) => void > : ^ ^^^ ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"noName" : "noName" diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es5).types index e47e6d3aeba..f7269d0100a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues(target=es5).types @@ -30,8 +30,6 @@ var robotA: Robot = [1, "mower", "mowing"]; function foo1([, nameA = "noName"]: Robot = [-1, "name", "skill"]) { >foo1 : ([, nameA]?: Robot) => void > : ^ ^^^ ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"noName" : "noName" diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).types index 9fb722f9619..e2c71421fb1 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es2015).types @@ -31,8 +31,6 @@ var robotA: Robot = ["trimmer", ["trimming", "edging"]]; function foo1([, skillA = ["noSkill", "noSkill"]]: Robot= ["name", ["skill1", "skill2"]]) { >foo1 : ([, skillA]?: Robot) => void > : ^ ^^^ ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >skillA : string[] > : ^^^^^^^^ >["noSkill", "noSkill"] : string[] diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es5).types index f0b4b1b92ab..38bfbe18005 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2(target=es5).types @@ -32,8 +32,6 @@ var robotA: Robot = ["trimmer", ["trimming", "edging"]]; function foo1([, skillA = ["noSkill", "noSkill"]]: Robot= ["name", ["skill1", "skill2"]]) { >foo1 : ([, skillA]?: Robot) => void > : ^ ^^^ ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >skillA : string[] > : ^^^^^^^^ >["noSkill", "noSkill"] : string[] diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).types index dc216bdd79e..a7af7b95a33 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es2015).types @@ -41,8 +41,6 @@ var robotB: Robot = [2, "trimmer", "trimming"]; let [, nameA] = robotA; -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robotA : Robot diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es5).types index dc216bdd79e..a7af7b95a33 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern(target=es5).types @@ -41,8 +41,6 @@ var robotB: Robot = [2, "trimmer", "trimming"]; let [, nameA] = robotA; -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robotA : Robot diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).types index acc986e9ddb..18c745f4979 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es2015).types @@ -44,8 +44,6 @@ var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; > : ^^^^^^^^ let [, skillA] = multiRobotA; -> : undefined -> : ^^^^^^^^^ >skillA : [string, string] > : ^^^^^^^^^^^^^^^^ >multiRobotA : MultiSkilledRobot diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es5).types index acc986e9ddb..18c745f4979 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2(target=es5).types @@ -44,8 +44,6 @@ var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; > : ^^^^^^^^ let [, skillA] = multiRobotA; -> : undefined -> : ^^^^^^^^^ >skillA : [string, string] > : ^^^^^^^^^^^^^^^^ >multiRobotA : MultiSkilledRobot diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types index 362eee3615e..afa4a53b6cb 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es2015).types @@ -103,8 +103,6 @@ let multiRobotAInfo: (string | [string, string])[]; > : ^^^^^ >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robotA : Robot @@ -115,8 +113,6 @@ let multiRobotAInfo: (string | [string, string])[]; > : ^^^^^ >[, nameB] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameB : string > : ^^^^^^ >getRobotB() : Robot @@ -129,8 +125,6 @@ let multiRobotAInfo: (string | [string, string])[]; > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[, nameB] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameB : string > : ^^^^^^ >[2, "trimmer", "trimming"] : [number, string, string] @@ -147,8 +141,6 @@ let multiRobotAInfo: (string | [string, string])[]; > : ^^^^^^^^^^^^^^^^^ >[, multiSkillB] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >multiSkillB : [string, string] > : ^^^^^^^^^^^^^^^^ >multiRobotB : MultiSkilledRobot @@ -159,8 +151,6 @@ let multiRobotAInfo: (string | [string, string])[]; > : ^^^^^^^^^^^^^^^^^ >[, multiSkillB] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >multiSkillB : [string, string] > : ^^^^^^^^^^^^^^^^ >getMultiRobotB() : MultiSkilledRobot @@ -173,8 +163,6 @@ let multiRobotAInfo: (string | [string, string])[]; > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >[, multiSkillB] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >multiSkillB : [string, string] > : ^^^^^^^^^^^^^^^^ >["roomba", ["vacuum", "mopping"]] : [string, [string, string]] diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es5).types index 83dd5a86a94..a5b22497966 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3(target=es5).types @@ -104,8 +104,6 @@ let multiRobotAInfo: (string | [string, string])[]; > : ^^^^^ >[, nameA] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robotA : Robot @@ -116,8 +114,6 @@ let multiRobotAInfo: (string | [string, string])[]; > : ^^^^^ >[, nameB] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameB : string > : ^^^^^^ >getRobotB() : Robot @@ -130,8 +126,6 @@ let multiRobotAInfo: (string | [string, string])[]; > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[, nameB] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameB : string > : ^^^^^^ >[2, "trimmer", "trimming"] : [number, string, string] @@ -148,8 +142,6 @@ let multiRobotAInfo: (string | [string, string])[]; > : ^^^^^^^^^^^^^^^^^ >[, multiSkillB] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >multiSkillB : [string, string] > : ^^^^^^^^^^^^^^^^ >multiRobotB : MultiSkilledRobot @@ -160,8 +152,6 @@ let multiRobotAInfo: (string | [string, string])[]; > : ^^^^^^^^^^^^^^^^^ >[, multiSkillB] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >multiSkillB : [string, string] > : ^^^^^^^^^^^^^^^^ >getMultiRobotB() : MultiSkilledRobot @@ -174,8 +164,6 @@ let multiRobotAInfo: (string | [string, string])[]; > : ^^^^^^^^^^^^^^^^^^^^^^^^^^ >[, multiSkillB] : [undefined, [string, string]] > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >multiSkillB : [string, string] > : ^^^^^^^^^^^^^^^^ >["roomba", ["vacuum", "mopping"]] : [string, [string, string]] diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).types index eee8a49adbc..8874566f11c 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es2015).types @@ -40,8 +40,6 @@ var robotB: Robot = [2, "trimmer", "trimming"]; > : ^^^^^^^^^^ let [, nameA = "noName"] = robotA; -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"noName" : "noName" diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es5).types index eee8a49adbc..8874566f11c 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues(target=es5).types @@ -40,8 +40,6 @@ var robotB: Robot = [2, "trimmer", "trimming"]; > : ^^^^^^^^^^ let [, nameA = "noName"] = robotA; -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >"noName" : "noName" diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).types index 741478f9b7e..daff57dcf39 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es2015).types @@ -44,8 +44,6 @@ var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; > : ^^^^^^^^ let [, skillA = ["noSkill", "noSkill"]] = multiRobotA; -> : undefined -> : ^^^^^^^^^ >skillA : string[] > : ^^^^^^^^ >["noSkill", "noSkill"] : string[] diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es5).types index 741478f9b7e..daff57dcf39 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2(target=es5).types @@ -44,8 +44,6 @@ var multiRobotB: MultiSkilledRobot = ["trimmer", ["trimming", "edging"]]; > : ^^^^^^^^ let [, skillA = ["noSkill", "noSkill"]] = multiRobotA; -> : undefined -> : ^^^^^^^^^ >skillA : string[] > : ^^^^^^^^ >["noSkill", "noSkill"] : string[] diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types index b319dffea43..2e1310a947a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es2015).types @@ -103,8 +103,6 @@ let multiRobotAInfo: (string | string[])[]; > : ^^^^^ >[, nameA = "helloNoName"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "helloNoName" : "helloNoName" > : ^^^^^^^^^^^^^ >nameA : string @@ -119,8 +117,6 @@ let multiRobotAInfo: (string | string[])[]; > : ^^^^^ >[, nameB = "helloNoName"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameB = "helloNoName" : "helloNoName" > : ^^^^^^^^^^^^^ >nameB : string @@ -137,8 +133,6 @@ let multiRobotAInfo: (string | string[])[]; > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[, nameB = "helloNoName"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameB = "helloNoName" : "helloNoName" > : ^^^^^^^^^^^^^ >nameB : string @@ -159,8 +153,6 @@ let multiRobotAInfo: (string | string[])[]; > : ^^^^^^^^^^^^^^^^^ >[, multiSkillB = []] : [undefined, undefined[]] > : ^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >multiSkillB = [] : undefined[] > : ^^^^^^^^^^^ >multiSkillB : string[] @@ -175,8 +167,6 @@ let multiRobotAInfo: (string | string[])[]; > : ^^^^^^^^^^^^^^^^^ >[, multiSkillB = []] : [undefined, undefined[]] > : ^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >multiSkillB = [] : undefined[] > : ^^^^^^^^^^^ >multiSkillB : string[] @@ -193,8 +183,6 @@ let multiRobotAInfo: (string | string[])[]; > : ^^^^^^^^^^^^^^^^^^ >[, multiSkillB = []] : [undefined, undefined[]] > : ^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >multiSkillB = [] : undefined[] > : ^^^^^^^^^^^ >multiSkillB : string[] diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es5).types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es5).types index 8216c4c62f1..a40c9231ac9 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es5).types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3(target=es5).types @@ -104,8 +104,6 @@ let multiRobotAInfo: (string | string[])[]; > : ^^^^^ >[, nameA = "helloNoName"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameA = "helloNoName" : "helloNoName" > : ^^^^^^^^^^^^^ >nameA : string @@ -120,8 +118,6 @@ let multiRobotAInfo: (string | string[])[]; > : ^^^^^ >[, nameB = "helloNoName"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameB = "helloNoName" : "helloNoName" > : ^^^^^^^^^^^^^ >nameB : string @@ -138,8 +134,6 @@ let multiRobotAInfo: (string | string[])[]; > : ^^^^^^^^^^^^^^^^^^^^^^^^ >[, nameB = "helloNoName"] : [undefined, string] > : ^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >nameB = "helloNoName" : "helloNoName" > : ^^^^^^^^^^^^^ >nameB : string @@ -160,8 +154,6 @@ let multiRobotAInfo: (string | string[])[]; > : ^^^^^^^^^^^^^^^^^ >[, multiSkillB = []] : [undefined, undefined[]] > : ^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >multiSkillB = [] : undefined[] > : ^^^^^^^^^^^ >multiSkillB : string[] @@ -176,8 +168,6 @@ let multiRobotAInfo: (string | string[])[]; > : ^^^^^^^^^^^^^^^^^ >[, multiSkillB = []] : [undefined, undefined[]] > : ^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >multiSkillB = [] : undefined[] > : ^^^^^^^^^^^ >multiSkillB : string[] @@ -194,8 +184,6 @@ let multiRobotAInfo: (string | string[])[]; > : ^^^^^^^^^^^^^^^^^^ >[, multiSkillB = []] : [undefined, undefined[]] > : ^^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >multiSkillB = [] : undefined[] > : ^^^^^^^^^^^ >multiSkillB : string[] diff --git a/tests/baselines/reference/spreadTupleAccessedByTypeParameter.types b/tests/baselines/reference/spreadTupleAccessedByTypeParameter.types index 562053320a5..b5e87799890 100644 --- a/tests/baselines/reference/spreadTupleAccessedByTypeParameter.types +++ b/tests/baselines/reference/spreadTupleAccessedByTypeParameter.types @@ -20,8 +20,6 @@ export function test(singletons: ["a"][], i: N) { > : ^ const [, ...rest] = singleton; -> : undefined -> : ^^^^^^^^^ >rest : [] > : ^^ >singleton : ["a"][][N] diff --git a/tests/baselines/reference/strictNullChecksNoWidening.types b/tests/baselines/reference/strictNullChecksNoWidening.types index a6592ffbb5c..db9f32a128d 100644 --- a/tests/baselines/reference/strictNullChecksNoWidening.types +++ b/tests/baselines/reference/strictNullChecksNoWidening.types @@ -30,8 +30,6 @@ var b2 = [,]; > : ^^^^^^^^^^^ >[,] : undefined[] > : ^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ var b3 = [undefined]; >b3 : undefined[] @@ -60,8 +58,6 @@ var b5 = [[], [,]]; > : ^^^^^^^ >[,] : undefined[] > : ^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ declare function f(x: T): T; >f : (x: T) => T diff --git a/tests/baselines/reference/strictOptionalProperties1.types b/tests/baselines/reference/strictOptionalProperties1.types index 6407140da10..91341adcdc7 100644 --- a/tests/baselines/reference/strictOptionalProperties1.types +++ b/tests/baselines/reference/strictOptionalProperties1.types @@ -556,8 +556,6 @@ function f5(t: [number, string?, boolean?]) { > : ^^^^^^^^^^^^^^^^ >42 : 42 > : ^^ -> : undefined -> : ^^^^^^^^^ t = [42, , ,]; >t = [42, , ,] : [number, never?, never?] @@ -568,10 +566,6 @@ function f5(t: [number, string?, boolean?]) { > : ^^^^^^^^^^^^^^^^^^^^^^^^ >42 : 42 > : ^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ t = [42, , , ,]; // Error >t = [42, , , ,] : [number, never?, never?, never?] @@ -582,12 +576,6 @@ function f5(t: [number, string?, boolean?]) { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >42 : 42 > : ^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ t = [, , true]; // Error >t = [, , true] : [never?, never?, true?] @@ -596,10 +584,6 @@ function f5(t: [number, string?, boolean?]) { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ >[, , true] : [never?, never?, true?] > : ^^^^^^^^^^^^^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >true : true > : ^^^^ @@ -645,8 +629,6 @@ function f6() { > : ^ >2 : 2 > : ^ -> : undefined -> : ^^^^^^^^^ const t3 = [1, 2, , ,] as const; >t3 : readonly [1, 2, never?, never?] @@ -659,10 +641,6 @@ function f6() { > : ^ >2 : 2 > : ^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ const t4 = [1, , 2] as const; >t4 : readonly [1, never?, 2?] @@ -673,8 +651,6 @@ function f6() { > : ^^^^^^^^^^^^^^^^^^^^^^^^ >1 : 1 > : ^ -> : undefined -> : ^^^^^^^^^ >2 : 2 > : ^ @@ -687,10 +663,6 @@ function f6() { > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >1 : 1 > : ^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ >2 : 2 > : ^ } diff --git a/tests/baselines/reference/trailingCommasES5(target=es2015).types b/tests/baselines/reference/trailingCommasES5(target=es2015).types index f3513728896..8ea0c80ce91 100644 --- a/tests/baselines/reference/trailingCommasES5(target=es2015).types +++ b/tests/baselines/reference/trailingCommasES5(target=es2015).types @@ -86,16 +86,10 @@ var a5 = [1, , ]; > : ^^^^^^^^ >1 : 1 > : ^ -> : undefined -> : ^^^^^^^^^ var a6 = [, , ]; >a6 : any[] > : ^^^^^ >[, , ] : undefined[] > : ^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ diff --git a/tests/baselines/reference/trailingCommasES5(target=es5).types b/tests/baselines/reference/trailingCommasES5(target=es5).types index f3513728896..8ea0c80ce91 100644 --- a/tests/baselines/reference/trailingCommasES5(target=es5).types +++ b/tests/baselines/reference/trailingCommasES5(target=es5).types @@ -86,16 +86,10 @@ var a5 = [1, , ]; > : ^^^^^^^^ >1 : 1 > : ^ -> : undefined -> : ^^^^^^^^^ var a6 = [, , ]; >a6 : any[] > : ^^^^^ >[, , ] : undefined[] > : ^^^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ -> : undefined -> : ^^^^^^^^^ diff --git a/tests/baselines/reference/unusedParametersWithUnderscore.types b/tests/baselines/reference/unusedParametersWithUnderscore.types index 7aa5d774379..276f3934d77 100644 --- a/tests/baselines/reference/unusedParametersWithUnderscore.types +++ b/tests/baselines/reference/unusedParametersWithUnderscore.types @@ -35,8 +35,6 @@ function f3([_a, ,__b]) { > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ >_a : any > : ^^^ -> : undefined -> : ^^^^^^^^^ >__b : any > : ^^^ }