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 78306064cec..919f7752de9 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 fe6a0c09406..460745b885d 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 Decorator[] | readonly Modifier[] | 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 Decorator[] | readonly Modifier[] | 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 7f50a7b18bc..acba02161e7 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 d1862c625ee..69f27b0c962 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 2db5f1c9f89..2d899c5322c 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 c6d0ccfff8e..8c8acd98c0c 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 8502ce58d61..af5e2b97cf2 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.types b/tests/baselines/reference/emptyAssignmentPatterns01_ES5.types index 0d1700916df..fae0493ad3b 100644 --- a/tests/baselines/reference/emptyAssignmentPatterns01_ES5.types +++ b/tests/baselines/reference/emptyAssignmentPatterns01_ES5.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/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 ae99f503136..4b44ba663d5 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 c366c677aa9..e4f1a39d01c 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 01aa85e59e8..e3c0641874b 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 d847c4335c7..ce6593d7dfb 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.types b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern.types index 11a3aa5c224..27516b6931a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern.types @@ -77,8 +77,6 @@ function getMultiRobot() { } for (let [, nameA] = robotA, i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >robotA : Robot @@ -111,8 +109,6 @@ for (let [, nameA] = robotA, i = 0; i < 1; i++) { > : ^^^^^^ } for (let [, nameA] = getRobot(), i = 0; i < 1; i++) { -> : undefined -> : ^^^^^^^^^ >nameA : string > : ^^^^^^ >getRobot() : Robot @@ -147,8 +143,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] @@ -187,8 +181,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 @@ -223,8 +215,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 @@ -261,8 +251,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.types b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.types index 4e98942c92a..46ff3badf9a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPattern2.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/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.types b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.types index f20d3304689..19b9c74eac9 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues.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/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.types b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.types index e52ddba83cb..271797de7e4 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForArrayBindingPatternDefaultValues2.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/sourceMapValidationDestructuringForOfArrayBindingPattern.types b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern.types index cca716efa54..e3b53d08ec3 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern.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/sourceMapValidationDestructuringForOfArrayBindingPattern2.types b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2.types index 8cfff566e87..9bc3bbecab3 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPattern2.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/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.types b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.types index c932fd489b8..a71e0e55108 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues.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/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.types b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.types index 0659af5e1a0..a1eecdba351 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringForOfArrayBindingPatternDefaultValues2.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/sourceMapValidationDestructuringParametertArrayBindingPattern.types b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern.types index 52edb6fd0a0..3063fed80da 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern.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/sourceMapValidationDestructuringParametertArrayBindingPattern2.types b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2.types index 4de0b5be581..59d3af22e1e 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPattern2.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/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.types b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.types index 8f83f04f17c..e8f30ebc59c 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues.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/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.types b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.types index 9fb722f9619..e2c71421fb1 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringParametertArrayBindingPatternDefaultValues2.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/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.types index dc216bdd79e..a7af7b95a33 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern.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.types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.types index acc986e9ddb..18c745f4979 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern2.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.types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.types index 362eee3615e..afa4a53b6cb 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPattern3.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/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.types index eee8a49adbc..8874566f11c 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues.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.types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.types index 741478f9b7e..daff57dcf39 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues2.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.types b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.types index b319dffea43..2e1310a947a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.types +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementArrayBindingPatternDefaultValues3.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/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.types b/tests/baselines/reference/trailingCommasES5.types index f3513728896..8ea0c80ce91 100644 --- a/tests/baselines/reference/trailingCommasES5.types +++ b/tests/baselines/reference/trailingCommasES5.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 3b75e71ec93..57fd985506c 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 > : ^^^ }