From e8cbf48509951fc2cf1ca68a3b458b1834db27f9 Mon Sep 17 00:00:00 2001 From: Yui T Date: Wed, 14 Jun 2017 14:40:03 -0700 Subject: [PATCH 1/7] wip-try get symbol of bindingelement in objectBindingPattern first --- src/compiler/checker.ts | 22 ++++++++++------------ src/services/goToDefinition.ts | 10 ++++++++++ 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 1d1d16b7ee11e..10c79f2605a17 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -22820,22 +22820,12 @@ namespace ts { // We cannot answer semantic questions within a with block, do not proceed any further return undefined; } - - if (isDeclarationNameOrImportPropertyName(node)) { - // This is a declaration, call getSymbolOfNode - return getSymbolOfNode(node.parent); - } - else if (isLiteralComputedPropertyDeclarationName(node)) { - return getSymbolOfNode(node.parent.parent); - } - + if (node.kind === SyntaxKind.Identifier) { if (isInRightSideOfImportOrExportAssignment(node)) { return getSymbolOfEntityNameOrPropertyAccessExpression(node); } - else if (node.parent.kind === SyntaxKind.BindingElement && - node.parent.parent.kind === SyntaxKind.ObjectBindingPattern && - node === (node.parent).propertyName) { + else if (node.parent.kind === SyntaxKind.BindingElement && node.parent.parent.kind === SyntaxKind.ObjectBindingPattern) { const typeOfPattern = getTypeOfNode(node.parent.parent); const propertyDeclaration = typeOfPattern && getPropertyOfType(typeOfPattern, (node).escapedText); @@ -22845,6 +22835,14 @@ namespace ts { } } + if (isDeclarationNameOrImportPropertyName(node)) { + // This is a declaration, call getSymbolOfNode + return getSymbolOfNode(node.parent); + } + else if (isLiteralComputedPropertyDeclarationName(node)) { + return getSymbolOfNode(node.parent.parent); + } + switch (node.kind) { case SyntaxKind.Identifier: case SyntaxKind.PropertyAccessExpression: diff --git a/src/services/goToDefinition.ts b/src/services/goToDefinition.ts index 3c4adcb68dfde..8beb576f960aa 100644 --- a/src/services/goToDefinition.ts +++ b/src/services/goToDefinition.ts @@ -38,6 +38,16 @@ namespace ts.GoToDefinition { return [createDefinitionFromSignatureDeclaration(typeChecker, calledDeclaration)]; } + // If the node is an identifier in bindingelement of ObjectBindingPattern (Note: ArrayBindingPattern can only declaration) + // instead of just return the declaration symbol which is itself. We should try to get to the original type of the ObjectBindingPattern and return the property declaration. + // For example: + // import('./foo').then(({ b/*goto*/ar }) => undefined); => should get use to the declaration in file "./foo" + // + // function bar(onfulfilled: (value: T) => void) { //....} + // interface Test { + // pr/*destination*/op1: number + // } + // bar(({pr/*goto*/op1})=>{}); let symbol = typeChecker.getSymbolAtLocation(node); // Could not find a symbol e.g. node is string or number keyword, From 80a4629996db9c7b885ba1e2863df80c2ff4511b Mon Sep 17 00:00:00 2001 From: Yui T Date: Wed, 14 Jun 2017 14:40:14 -0700 Subject: [PATCH 2/7] Add fourslash tests --- .../fourslash/findAllReferencesDynamicImport3.ts | 13 +++++++++++++ .../cases/fourslash/goToDefinitionDynamicImport3.ts | 8 ++++++++ .../cases/fourslash/goToDefinitionDynamicImport4.ts | 8 ++++++++ .../gotoDefinitionInObjectBindingPattern1.ts | 12 ++++++++++++ .../gotoDefinitionInObjectBindingPattern2.ts | 8 ++++++++ 5 files changed, 49 insertions(+) create mode 100644 tests/cases/fourslash/findAllReferencesDynamicImport3.ts create mode 100644 tests/cases/fourslash/goToDefinitionDynamicImport3.ts create mode 100644 tests/cases/fourslash/goToDefinitionDynamicImport4.ts create mode 100644 tests/cases/fourslash/gotoDefinitionInObjectBindingPattern1.ts create mode 100644 tests/cases/fourslash/gotoDefinitionInObjectBindingPattern2.ts diff --git a/tests/cases/fourslash/findAllReferencesDynamicImport3.ts b/tests/cases/fourslash/findAllReferencesDynamicImport3.ts new file mode 100644 index 0000000000000..21d2e1097db90 --- /dev/null +++ b/tests/cases/fourslash/findAllReferencesDynamicImport3.ts @@ -0,0 +1,13 @@ +/// + +// @Filename: foo.ts +//// export function [|bar|]() { return "bar"; } + +//// import('./foo').then(({ [|bar|] }) => undefined); + +const [r0, r1] = test.ranges(); +// This is because bindingElement at r1 are both name and value +verify.referencesOf(r0, [r1, r0, r1, r0]); +verify.referencesOf(r1, [r0, r1, r1, r0]); +verify.renameLocations(r0, [r0, r1]); +verify.renameLocations(r1, [r1, r0, r0, r1]); \ No newline at end of file diff --git a/tests/cases/fourslash/goToDefinitionDynamicImport3.ts b/tests/cases/fourslash/goToDefinitionDynamicImport3.ts new file mode 100644 index 0000000000000..f8c5962f9847e --- /dev/null +++ b/tests/cases/fourslash/goToDefinitionDynamicImport3.ts @@ -0,0 +1,8 @@ +/// + +// @Filename: foo.ts +//// export function /*Destination*/bar() { return "bar"; } + +//// import('./foo').then(({ ba/*1*/r }) => undefined); + +verify.goToDefinition("1", "Destination"); \ No newline at end of file diff --git a/tests/cases/fourslash/goToDefinitionDynamicImport4.ts b/tests/cases/fourslash/goToDefinitionDynamicImport4.ts new file mode 100644 index 0000000000000..f8c5962f9847e --- /dev/null +++ b/tests/cases/fourslash/goToDefinitionDynamicImport4.ts @@ -0,0 +1,8 @@ +/// + +// @Filename: foo.ts +//// export function /*Destination*/bar() { return "bar"; } + +//// import('./foo').then(({ ba/*1*/r }) => undefined); + +verify.goToDefinition("1", "Destination"); \ No newline at end of file diff --git a/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern1.ts b/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern1.ts new file mode 100644 index 0000000000000..eff270afddb6f --- /dev/null +++ b/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern1.ts @@ -0,0 +1,12 @@ +/// + +//// function bar(onfulfilled: (value: T) => void) { +//// return undefined; +//// } + +//// interface Test { +//// pro/*destination*/p2: number +//// } +//// bar(({pr/*goto*/op2})=>{}); + +verify.goToDefinition("goto", "destination") \ No newline at end of file diff --git a/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern2.ts b/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern2.ts new file mode 100644 index 0000000000000..594d2f5d15b69 --- /dev/null +++ b/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern2.ts @@ -0,0 +1,8 @@ +/// + +//// var p0 = ({a/*1*/a}) => {console.log(aa)}; +//// function f2({ a/*a1*/1, b/*b1*/1 }: { a/*a1_dest*/1: number, b/*b1_dest*/1: number } = { a1: 0, b1: 0 }) {} + +verify.goToDefinition("1", "1"); +verify.goToDefinition("a1", "a1_dest"); +verify.goToDefinition("b1", "b1_dest"); \ No newline at end of file From 09c78ff81cbc2a26985d619db1850c1551b351d3 Mon Sep 17 00:00:00 2001 From: Kanchalai Tanglertsampan Date: Mon, 10 Jul 2017 14:41:42 -0700 Subject: [PATCH 3/7] Update .types baselines --- .../contextuallyTypedBindingInitializerNegative.types | 4 ++-- .../reference/controlFlowDestructuringDeclaration.types | 6 +++--- tests/baselines/reference/literalTypes2.types | 8 ++++---- .../reference/literalTypesAndTypeAssertions.types | 6 +++--- .../noImplicitAnyDestructuringVarDeclaration2.types | 6 +++--- tests/baselines/reference/objectRest.types | 4 ++-- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.types b/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.types index 1548e626e6da1..f7d3e437bcf37 100644 --- a/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.types +++ b/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.types @@ -80,7 +80,7 @@ interface Tuples { } function g({ prop = [101, 1234] }: Tuples) {} >g : ({ prop }: Tuples) => void ->prop : [string, number] | [number, number] +>prop : [string, number] >[101, 1234] : [number, number] >101 : 101 >1234 : 1234 @@ -94,7 +94,7 @@ interface StringUnion { } function h({ prop = "baz" }: StringUnion) {} >h : ({ prop }: StringUnion) => void ->prop : "foo" | "bar" | "baz" +>prop : "foo" | "bar" >"baz" : "baz" >StringUnion : StringUnion diff --git a/tests/baselines/reference/controlFlowDestructuringDeclaration.types b/tests/baselines/reference/controlFlowDestructuringDeclaration.types index 2815f2e1884b2..0cbd0113163a3 100644 --- a/tests/baselines/reference/controlFlowDestructuringDeclaration.types +++ b/tests/baselines/reference/controlFlowDestructuringDeclaration.types @@ -99,7 +99,7 @@ function f4() { >y : string let { z = "" }: { z: string | undefined } = { z: undefined }; ->z : string +>z : string | undefined >"" : "" >z : string | undefined >{ z: undefined } : { z: undefined; } @@ -134,7 +134,7 @@ function f5() { >y : string let { z = "" }: { z?: string | undefined } = { z: undefined }; ->z : string +>z : string | undefined >"" : "" >z : string | undefined >{ z: undefined } : { z: undefined; } @@ -165,7 +165,7 @@ function f6() { >y : string | undefined let { z = "" }: { z?: string | undefined } = {}; ->z : string +>z : string | undefined >"" : "" >z : string | undefined >{} : {} diff --git a/tests/baselines/reference/literalTypes2.types b/tests/baselines/reference/literalTypes2.types index ab1d3e199d2b2..11159ac08ca97 100644 --- a/tests/baselines/reference/literalTypes2.types +++ b/tests/baselines/reference/literalTypes2.types @@ -480,11 +480,11 @@ function f6() { >f6 : () => void const { c1 = true, c2 = 0, c3 = "foo" } = { c1: false, c2: 1, c3: "bar" }; ->c1 : boolean +>c1 : false >true : true ->c2 : 1 | 0 +>c2 : 1 >0 : 0 ->c3 : "foo" | "bar" +>c3 : "bar" >"foo" : "foo" >{ c1: false, c2: 1, c3: "bar" } : { c1?: false; c2?: 1; c3?: "bar"; } >c1 : boolean @@ -495,7 +495,7 @@ function f6() { >"bar" : "bar" let { x1 = true, x2 = 0, x3 = "foo" } = { x1: false, x2: 1, x3: "bar" }; ->x1 : boolean +>x1 : false >true : true >x2 : number >0 : 0 diff --git a/tests/baselines/reference/literalTypesAndTypeAssertions.types b/tests/baselines/reference/literalTypesAndTypeAssertions.types index 4c38f74fd723c..15beea71445c0 100644 --- a/tests/baselines/reference/literalTypesAndTypeAssertions.types +++ b/tests/baselines/reference/literalTypesAndTypeAssertions.types @@ -36,7 +36,7 @@ let { a = "foo" } = { a: "foo" }; >"foo" : "foo" let { b = "foo" as "foo" } = { b: "bar" }; ->b : "foo" | "bar" +>b : "bar" >"foo" as "foo" : "foo" >"foo" : "foo" >{ b: "bar" } : { b?: "bar"; } @@ -44,7 +44,7 @@ let { b = "foo" as "foo" } = { b: "bar" }; >"bar" : "bar" let { c = "foo" } = { c: "bar" as "bar" }; ->c : "foo" | "bar" +>c : "bar" >"foo" : "foo" >{ c: "bar" as "bar" } : { c?: "bar"; } >c : "bar" @@ -52,7 +52,7 @@ let { c = "foo" } = { c: "bar" as "bar" }; >"bar" : "bar" let { d = "foo" as "foo" } = { d: "bar" as "bar" }; ->d : "foo" | "bar" +>d : "bar" >"foo" as "foo" : "foo" >"foo" : "foo" >{ d: "bar" as "bar" } : { d?: "bar"; } diff --git a/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.types b/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.types index c494d0795dd55..d745e446e3aef 100644 --- a/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.types +++ b/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.types @@ -106,13 +106,13 @@ let {x2 = undefined, y2 = undefined, z2 = undefined} = { x2: 1, y2: 2, z2: 3 }; >3 : 3 let {x3 = undefined, y3 = null, z3 = undefined} = { x3: 1, y3: 2, z3: 3 }; // no error ->x3 : any +>x3 : number >undefined : any >undefined : undefined ->y3 : any +>y3 : number >null : any >null : null ->z3 : any +>z3 : number >undefined : any >undefined : undefined >{ x3: 1, y3: 2, z3: 3 } : { x3?: number; y3?: number; z3?: number; } diff --git a/tests/baselines/reference/objectRest.types b/tests/baselines/reference/objectRest.types index dff8830e818b2..1bdd8b288e09a 100644 --- a/tests/baselines/reference/objectRest.types +++ b/tests/baselines/reference/objectRest.types @@ -52,7 +52,7 @@ let o2 = { c: 'terrible idea?', d: 'yes' }; var { d: renamed, ...d } = o2; >d : any >renamed : string ->d : { c: string; } +>d : string >o2 : { c: string; d: string; } let nestedrest: { x: number, n1: { y: number, n2: { z: number, n3: { n4: number } } }, rest: number, restrest: number }; @@ -75,7 +75,7 @@ var { x, n1: { y, n2: { z, n3: { ...nr } } }, ...restrest } = nestedrest; >z : number >n3 : any >nr : { n4: number; } ->restrest : { rest: number; restrest: number; } +>restrest : number >nestedrest : { x: number; n1: { y: number; n2: { z: number; n3: { n4: number; }; }; }; rest: number; restrest: number; } let complex: { x: { ka, ki }, y: number }; From b43ba88ce50cee272a3dc7871c93bfed760c5235 Mon Sep 17 00:00:00 2001 From: Kanchalai Tanglertsampan Date: Mon, 10 Jul 2017 14:41:57 -0700 Subject: [PATCH 4/7] Update .symbols baselines --- .../arrowFunctionExpressions.symbols | 12 ++++---- .../reference/capturedLetConstInLoop9.symbols | 4 +-- .../capturedLetConstInLoop9_ES6.symbols | 4 +-- ...ontextuallyTypedBindingInitializer.symbols | 8 +++--- ...llyTypedBindingInitializerNegative.symbols | 4 +-- .../reference/contextuallyTypedIife.symbols | 8 +++--- ...ontrolFlowDestructuringDeclaration.symbols | 18 ++++++------ ...controlFlowDestructuringParameters.symbols | 2 +- .../declarationEmitDestructuring1.symbols | 12 ++++---- ...DestructuringObjectLiteralPattern2.symbols | 12 ++++---- ...tionalBindingParametersInOverloads.symbols | 6 ++-- .../declarationInAmbientContext.symbols | 4 +-- .../destructureOptionalParameter.symbols | 4 +-- .../reference/destructuringCatch.symbols | 6 ++-- .../destructuringInFunctionType.symbols | 2 +- ...structuringInVariableDeclarations1.symbols | 4 +-- ...structuringInVariableDeclarations2.symbols | 4 +-- ...structuringInVariableDeclarations3.symbols | 4 +-- ...structuringInVariableDeclarations4.symbols | 4 +-- ...structuringInVariableDeclarations5.symbols | 4 +-- ...structuringInVariableDeclarations6.symbols | 4 +-- ...structuringInVariableDeclarations7.symbols | 4 +-- ...structuringInVariableDeclarations8.symbols | 4 +-- ...ectBindingPatternAndAssignment1ES5.symbols | 6 ++-- ...ectBindingPatternAndAssignment1ES6.symbols | 6 ++-- ...tructuringParameterDeclaration7ES5.symbols | 8 +++--- ...ngParameterDeclaration7ES5iterable.symbols | 8 +++--- ...structuringVariableDeclaration1ES5.symbols | 12 ++++---- ...ingVariableDeclaration1ES5iterable.symbols | 12 ++++---- ...structuringVariableDeclaration1ES6.symbols | 12 ++++---- .../destructuringWithGenericParameter.symbols | 2 +- ...structuringWithLiteralInitializers.symbols | 28 +++++++++---------- .../destructuringWithNewExpression.symbols | 2 +- .../destructuringWithNumberLiteral.symbols | 2 +- .../reference/emitArrowFunctionES6.symbols | 12 ++++---- ...owFunctionWhenUsingArguments17_ES6.symbols | 2 +- .../exportsAndImportsWithUnderscores2.symbols | 4 +-- .../exportsAndImportsWithUnderscores3.symbols | 6 ++-- ...ckToBindingPatternForTypeInference.symbols | 4 +-- tests/baselines/reference/for-of41.symbols | 2 +- .../importHelpersInAmbientContext.symbols | 12 ++++---- ...initializePropertiesWithRenamedLet.symbols | 4 +-- .../baselines/reference/literalTypes2.symbols | 12 ++++---- .../literalTypesAndTypeAssertions.symbols | 8 +++--- ...citAnyDestructuringInPrivateMethod.symbols | 4 +-- ...citAnyDestructuringVarDeclaration2.symbols | 28 +++++++++---------- ...BindingPatternKeywordIdentifiers05.symbols | 2 +- ...BindingPatternKeywordIdentifiers06.symbols | 2 +- tests/baselines/reference/objectRest.symbols | 24 ++++++++-------- tests/baselines/reference/objectRest2.symbols | 2 +- .../reference/objectRestAssignment.symbols | 2 +- .../reference/objectRestForOf.symbols | 2 +- .../reference/objectRestParameter.symbols | 8 +++--- .../reference/objectRestParameterES5.symbols | 8 +++--- ...InitializerBeforeDestructuringEmit.symbols | 4 +-- .../reference/restIntersection.symbols | 2 +- tests/baselines/reference/restUnion.symbols | 6 ++-- ...arameterNestedObjectBindingPattern.symbols | 2 +- ...dObjectBindingPatternDefaultValues.symbols | 2 +- ...uringParameterObjectBindingPattern.symbols | 2 +- ...rObjectBindingPatternDefaultValues.symbols | 2 +- ...ableStatementObjectBindingPattern1.symbols | 2 +- ...ableStatementObjectBindingPattern2.symbols | 6 ++-- ...ableStatementObjectBindingPattern3.symbols | 2 +- ...ableStatementObjectBindingPattern4.symbols | 4 +-- .../strictModeUseContextualKeyword.symbols | 2 +- .../tsxSpreadAttributesResolution13.symbols | 2 +- .../tsxSpreadAttributesResolution15.symbols | 2 +- .../reference/tsxSpreadChildren.symbols | 2 +- .../tsxStatelessFunctionComponents3.symbols | 2 +- .../reference/tsxUnionTypeComponent1.symbols | 2 +- .../typeFromParamTagForFunction.symbols | 10 +++---- .../reference/unusedLocalProperty.symbols | 2 +- 73 files changed, 221 insertions(+), 221 deletions(-) diff --git a/tests/baselines/reference/arrowFunctionExpressions.symbols b/tests/baselines/reference/arrowFunctionExpressions.symbols index 028d57084a219..089fd0984c902 100644 --- a/tests/baselines/reference/arrowFunctionExpressions.symbols +++ b/tests/baselines/reference/arrowFunctionExpressions.symbols @@ -66,27 +66,27 @@ var p5 = ([a = 1]) => { }; var p6 = ({ a }) => { }; >p6 : Symbol(p6, Decl(arrowFunctionExpressions.ts, 20, 3)) ->a : Symbol(a, Decl(arrowFunctionExpressions.ts, 20, 11)) +>a : Symbol(a) var p7 = ({ a: { b } }) => { }; >p7 : Symbol(p7, Decl(arrowFunctionExpressions.ts, 21, 3)) >a : Symbol(a) ->b : Symbol(b, Decl(arrowFunctionExpressions.ts, 21, 16)) +>b : Symbol(b) var p8 = ({ a = 1 }) => { }; >p8 : Symbol(p8, Decl(arrowFunctionExpressions.ts, 22, 3)) ->a : Symbol(a, Decl(arrowFunctionExpressions.ts, 22, 11)) +>a : Symbol(a) var p9 = ({ a: { b = 1 } = { b: 1 } }) => { }; >p9 : Symbol(p9, Decl(arrowFunctionExpressions.ts, 23, 3)) >a : Symbol(a) ->b : Symbol(b, Decl(arrowFunctionExpressions.ts, 23, 16)) +>b : Symbol(b, Decl(arrowFunctionExpressions.ts, 23, 28)) >b : Symbol(b, Decl(arrowFunctionExpressions.ts, 23, 28)) var p10 = ([{ value, done }]) => { }; >p10 : Symbol(p10, Decl(arrowFunctionExpressions.ts, 24, 3)) ->value : Symbol(value, Decl(arrowFunctionExpressions.ts, 24, 13)) ->done : Symbol(done, Decl(arrowFunctionExpressions.ts, 24, 20)) +>value : Symbol(value) +>done : Symbol(done) // Arrow function used in class member initializer // Arrow function used in class member function diff --git a/tests/baselines/reference/capturedLetConstInLoop9.symbols b/tests/baselines/reference/capturedLetConstInLoop9.symbols index 2cc1645863ee4..f57e243f489b0 100644 --- a/tests/baselines/reference/capturedLetConstInLoop9.symbols +++ b/tests/baselines/reference/capturedLetConstInLoop9.symbols @@ -88,7 +88,7 @@ function foo() { >b : Symbol(b, Decl(capturedLetConstInLoop9.ts, 47, 16)) var [{x, y:z}] = [{x:1, y:2}]; ->x : Symbol(x, Decl(capturedLetConstInLoop9.ts, 48, 18)) +>x : Symbol(x, Decl(capturedLetConstInLoop9.ts, 48, 31)) >y : Symbol(y, Decl(capturedLetConstInLoop9.ts, 48, 35)) >z : Symbol(z, Decl(capturedLetConstInLoop9.ts, 48, 20)) >x : Symbol(x, Decl(capturedLetConstInLoop9.ts, 48, 31)) @@ -121,7 +121,7 @@ function foo() { >b : Symbol(b, Decl(capturedLetConstInLoop9.ts, 66, 16)) var [{x1, y:z1}] = [{x1:1, y:arguments.length}]; ->x1 : Symbol(x1, Decl(capturedLetConstInLoop9.ts, 67, 18)) +>x1 : Symbol(x1, Decl(capturedLetConstInLoop9.ts, 67, 33)) >y : Symbol(y, Decl(capturedLetConstInLoop9.ts, 67, 38)) >z1 : Symbol(z1, Decl(capturedLetConstInLoop9.ts, 67, 21)) >x1 : Symbol(x1, Decl(capturedLetConstInLoop9.ts, 67, 33)) diff --git a/tests/baselines/reference/capturedLetConstInLoop9_ES6.symbols b/tests/baselines/reference/capturedLetConstInLoop9_ES6.symbols index 4d4013096fcc8..be6272d2b0be4 100644 --- a/tests/baselines/reference/capturedLetConstInLoop9_ES6.symbols +++ b/tests/baselines/reference/capturedLetConstInLoop9_ES6.symbols @@ -88,7 +88,7 @@ function foo() { >b : Symbol(b, Decl(capturedLetConstInLoop9_ES6.ts, 47, 16)) var [{x, y:z}] = [{x:1, y:2}]; ->x : Symbol(x, Decl(capturedLetConstInLoop9_ES6.ts, 48, 18)) +>x : Symbol(x, Decl(capturedLetConstInLoop9_ES6.ts, 48, 31)) >y : Symbol(y, Decl(capturedLetConstInLoop9_ES6.ts, 48, 35)) >z : Symbol(z, Decl(capturedLetConstInLoop9_ES6.ts, 48, 20)) >x : Symbol(x, Decl(capturedLetConstInLoop9_ES6.ts, 48, 31)) @@ -121,7 +121,7 @@ function foo() { >b : Symbol(b, Decl(capturedLetConstInLoop9_ES6.ts, 66, 16)) var [{x1, y:z1}] = [{x1:1, y:arguments.length}]; ->x1 : Symbol(x1, Decl(capturedLetConstInLoop9_ES6.ts, 67, 18)) +>x1 : Symbol(x1, Decl(capturedLetConstInLoop9_ES6.ts, 67, 33)) >y : Symbol(y, Decl(capturedLetConstInLoop9_ES6.ts, 67, 38)) >z1 : Symbol(z1, Decl(capturedLetConstInLoop9_ES6.ts, 67, 21)) >x1 : Symbol(x1, Decl(capturedLetConstInLoop9_ES6.ts, 67, 33)) diff --git a/tests/baselines/reference/contextuallyTypedBindingInitializer.symbols b/tests/baselines/reference/contextuallyTypedBindingInitializer.symbols index 67406172e7a2f..25b667a41a227 100644 --- a/tests/baselines/reference/contextuallyTypedBindingInitializer.symbols +++ b/tests/baselines/reference/contextuallyTypedBindingInitializer.symbols @@ -8,7 +8,7 @@ interface Show { } function f({ show = v => v.toString() }: Show) {} >f : Symbol(f, Decl(contextuallyTypedBindingInitializer.ts, 2, 1)) ->show : Symbol(show, Decl(contextuallyTypedBindingInitializer.ts, 3, 12)) +>show : Symbol(Show.show, Decl(contextuallyTypedBindingInitializer.ts, 0, 16)) >v : Symbol(v, Decl(contextuallyTypedBindingInitializer.ts, 3, 19)) >v.toString : Symbol(Number.toString, Decl(lib.d.ts, --, --)) >v : Symbol(v, Decl(contextuallyTypedBindingInitializer.ts, 3, 19)) @@ -43,7 +43,7 @@ interface Nested { } function ff({ nested = { show: v => v.toString() } }: Nested) {} >ff : Symbol(ff, Decl(contextuallyTypedBindingInitializer.ts, 9, 1)) ->nested : Symbol(nested, Decl(contextuallyTypedBindingInitializer.ts, 10, 13)) +>nested : Symbol(Nested.nested, Decl(contextuallyTypedBindingInitializer.ts, 7, 18)) >show : Symbol(show, Decl(contextuallyTypedBindingInitializer.ts, 10, 24)) >v : Symbol(v, Decl(contextuallyTypedBindingInitializer.ts, 10, 30)) >v.toString : Symbol(Number.toString, Decl(lib.d.ts, --, --)) @@ -59,7 +59,7 @@ interface Tuples { } function g({ prop = ["hello", 1234] }: Tuples) {} >g : Symbol(g, Decl(contextuallyTypedBindingInitializer.ts, 14, 1)) ->prop : Symbol(prop, Decl(contextuallyTypedBindingInitializer.ts, 15, 12)) +>prop : Symbol(Tuples.prop, Decl(contextuallyTypedBindingInitializer.ts, 12, 18)) >Tuples : Symbol(Tuples, Decl(contextuallyTypedBindingInitializer.ts, 10, 64)) interface StringUnion { @@ -70,7 +70,7 @@ interface StringUnion { } function h({ prop = "foo" }: StringUnion) {} >h : Symbol(h, Decl(contextuallyTypedBindingInitializer.ts, 19, 1)) ->prop : Symbol(prop, Decl(contextuallyTypedBindingInitializer.ts, 20, 12)) +>prop : Symbol(StringUnion.prop, Decl(contextuallyTypedBindingInitializer.ts, 17, 23)) >StringUnion : Symbol(StringUnion, Decl(contextuallyTypedBindingInitializer.ts, 15, 49)) interface StringIdentity { diff --git a/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.symbols b/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.symbols index a9013e7f98e24..d6823f974b239 100644 --- a/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.symbols +++ b/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.symbols @@ -72,7 +72,7 @@ interface Tuples { } function g({ prop = [101, 1234] }: Tuples) {} >g : Symbol(g, Decl(contextuallyTypedBindingInitializerNegative.ts, 19, 1)) ->prop : Symbol(prop, Decl(contextuallyTypedBindingInitializerNegative.ts, 20, 12)) +>prop : Symbol(Tuples.prop, Decl(contextuallyTypedBindingInitializerNegative.ts, 17, 18)) >Tuples : Symbol(Tuples, Decl(contextuallyTypedBindingInitializerNegative.ts, 15, 91)) interface StringUnion { @@ -83,6 +83,6 @@ interface StringUnion { } function h({ prop = "baz" }: StringUnion) {} >h : Symbol(h, Decl(contextuallyTypedBindingInitializerNegative.ts, 24, 1)) ->prop : Symbol(prop, Decl(contextuallyTypedBindingInitializerNegative.ts, 25, 12)) +>prop : Symbol(StringUnion.prop, Decl(contextuallyTypedBindingInitializerNegative.ts, 22, 23)) >StringUnion : Symbol(StringUnion, Decl(contextuallyTypedBindingInitializerNegative.ts, 20, 45)) diff --git a/tests/baselines/reference/contextuallyTypedIife.symbols b/tests/baselines/reference/contextuallyTypedIife.symbols index b6a73764352bb..0948121675805 100644 --- a/tests/baselines/reference/contextuallyTypedIife.symbols +++ b/tests/baselines/reference/contextuallyTypedIife.symbols @@ -81,23 +81,23 @@ // destructuring parameters (with defaults too!) (({ q }) => q)({ q : 13 }); ->q : Symbol(q, Decl(contextuallyTypedIife.ts, 22, 3)) +>q : Symbol(q, Decl(contextuallyTypedIife.ts, 22, 16)) >q : Symbol(q, Decl(contextuallyTypedIife.ts, 22, 3)) >q : Symbol(q, Decl(contextuallyTypedIife.ts, 22, 16)) (({ p = 14 }) => p)({ p : 15 }); ->p : Symbol(p, Decl(contextuallyTypedIife.ts, 23, 3)) +>p : Symbol(p, Decl(contextuallyTypedIife.ts, 23, 21)) >p : Symbol(p, Decl(contextuallyTypedIife.ts, 23, 3)) >p : Symbol(p, Decl(contextuallyTypedIife.ts, 23, 21)) (({ r = 17 } = { r: 18 }) => r)({r : 19}); ->r : Symbol(r, Decl(contextuallyTypedIife.ts, 24, 3)) +>r : Symbol(r, Decl(contextuallyTypedIife.ts, 24, 33)) >r : Symbol(r, Decl(contextuallyTypedIife.ts, 24, 16)) >r : Symbol(r, Decl(contextuallyTypedIife.ts, 24, 3)) >r : Symbol(r, Decl(contextuallyTypedIife.ts, 24, 33)) (({ u = 22 } = { u: 23 }) => u)(); ->u : Symbol(u, Decl(contextuallyTypedIife.ts, 25, 3)) +>u : Symbol(u, Decl(contextuallyTypedIife.ts, 25, 16)) >u : Symbol(u, Decl(contextuallyTypedIife.ts, 25, 16)) >u : Symbol(u, Decl(contextuallyTypedIife.ts, 25, 3)) diff --git a/tests/baselines/reference/controlFlowDestructuringDeclaration.symbols b/tests/baselines/reference/controlFlowDestructuringDeclaration.symbols index ebdc2adfd1e83..32231d1516952 100644 --- a/tests/baselines/reference/controlFlowDestructuringDeclaration.symbols +++ b/tests/baselines/reference/controlFlowDestructuringDeclaration.symbols @@ -65,7 +65,7 @@ function f4() { >f4 : Symbol(f4, Decl(controlFlowDestructuringDeclaration.ts, 23, 1)) let { x }: { x: string | number } = { x: 1 }; ->x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 26, 9)) +>x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 26, 16)) >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 26, 16)) >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 26, 41)) @@ -73,7 +73,7 @@ function f4() { >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 26, 9)) let { y }: { y: string | undefined } = { y: "" }; ->y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 28, 9)) +>y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 28, 16)) >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 28, 16)) >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 28, 44)) @@ -81,7 +81,7 @@ function f4() { >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 28, 9)) let { z = "" }: { z: string | undefined } = { z: undefined }; ->z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 30, 9)) +>z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 30, 21)) >z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 30, 21)) >z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 30, 49)) >undefined : Symbol(undefined) @@ -94,7 +94,7 @@ function f5() { >f5 : Symbol(f5, Decl(controlFlowDestructuringDeclaration.ts, 32, 1)) let { x }: { x?: string | number } = { x: 1 }; ->x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 35, 9)) +>x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 35, 16)) >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 35, 16)) >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 35, 42)) @@ -102,7 +102,7 @@ function f5() { >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 35, 9)) let { y }: { y?: string | undefined } = { y: "" }; ->y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 37, 9)) +>y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 37, 16)) >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 37, 16)) >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 37, 45)) @@ -110,7 +110,7 @@ function f5() { >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 37, 9)) let { z = "" }: { z?: string | undefined } = { z: undefined }; ->z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 39, 9)) +>z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 39, 21)) >z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 39, 21)) >z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 39, 50)) >undefined : Symbol(undefined) @@ -123,21 +123,21 @@ function f6() { >f6 : Symbol(f6, Decl(controlFlowDestructuringDeclaration.ts, 41, 1)) let { x }: { x?: string | number } = {}; ->x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 44, 9)) +>x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 44, 16)) >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 44, 16)) x; >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 44, 9)) let { y }: { y?: string | undefined } = {}; ->y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 46, 9)) +>y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 46, 16)) >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 46, 16)) y; >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 46, 9)) let { z = "" }: { z?: string | undefined } = {}; ->z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 48, 9)) +>z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 48, 21)) >z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 48, 21)) z; diff --git a/tests/baselines/reference/controlFlowDestructuringParameters.symbols b/tests/baselines/reference/controlFlowDestructuringParameters.symbols index 668d346b92900..d7007bd4c8027 100644 --- a/tests/baselines/reference/controlFlowDestructuringParameters.symbols +++ b/tests/baselines/reference/controlFlowDestructuringParameters.symbols @@ -8,7 +8,7 @@ >map : Symbol(Array.map, Decl(lib.d.ts, --, --)) ({ x }) => x ->x : Symbol(x, Decl(controlFlowDestructuringParameters.ts, 4, 4)) +>x : Symbol(x, Decl(controlFlowDestructuringParameters.ts, 3, 2)) >x : Symbol(x, Decl(controlFlowDestructuringParameters.ts, 4, 4)) ); diff --git a/tests/baselines/reference/declarationEmitDestructuring1.symbols b/tests/baselines/reference/declarationEmitDestructuring1.symbols index 32755fdef35f2..4bf79c73bff7a 100644 --- a/tests/baselines/reference/declarationEmitDestructuring1.symbols +++ b/tests/baselines/reference/declarationEmitDestructuring1.symbols @@ -13,19 +13,19 @@ function far([a, [b], [[c]]]: [number, boolean[], string[][]]): void { } function bar({a1, b1, c1}: { a1: number, b1: boolean, c1: string }): void { } >bar : Symbol(bar, Decl(declarationEmitDestructuring1.ts, 1, 72)) ->a1 : Symbol(a1, Decl(declarationEmitDestructuring1.ts, 2, 14)) ->b1 : Symbol(b1, Decl(declarationEmitDestructuring1.ts, 2, 17)) ->c1 : Symbol(c1, Decl(declarationEmitDestructuring1.ts, 2, 21)) +>a1 : Symbol(a1, Decl(declarationEmitDestructuring1.ts, 2, 28)) +>b1 : Symbol(b1, Decl(declarationEmitDestructuring1.ts, 2, 40)) +>c1 : Symbol(c1, Decl(declarationEmitDestructuring1.ts, 2, 53)) >a1 : Symbol(a1, Decl(declarationEmitDestructuring1.ts, 2, 28)) >b1 : Symbol(b1, Decl(declarationEmitDestructuring1.ts, 2, 40)) >c1 : Symbol(c1, Decl(declarationEmitDestructuring1.ts, 2, 53)) function baz({a2, b2: {b1, c1}}: { a2: number, b2: { b1: boolean, c1: string } }): void { } >baz : Symbol(baz, Decl(declarationEmitDestructuring1.ts, 2, 77)) ->a2 : Symbol(a2, Decl(declarationEmitDestructuring1.ts, 3, 14)) +>a2 : Symbol(a2, Decl(declarationEmitDestructuring1.ts, 3, 34)) >b2 : Symbol(b2, Decl(declarationEmitDestructuring1.ts, 3, 46)) ->b1 : Symbol(b1, Decl(declarationEmitDestructuring1.ts, 3, 23)) ->c1 : Symbol(c1, Decl(declarationEmitDestructuring1.ts, 3, 26)) +>b1 : Symbol(b1, Decl(declarationEmitDestructuring1.ts, 3, 52)) +>c1 : Symbol(c1, Decl(declarationEmitDestructuring1.ts, 3, 65)) >a2 : Symbol(a2, Decl(declarationEmitDestructuring1.ts, 3, 34)) >b2 : Symbol(b2, Decl(declarationEmitDestructuring1.ts, 3, 46)) >b1 : Symbol(b1, Decl(declarationEmitDestructuring1.ts, 3, 52)) diff --git a/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern2.symbols b/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern2.symbols index 2138ef896e09c..7f266c91e18db 100644 --- a/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern2.symbols +++ b/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern2.symbols @@ -32,17 +32,17 @@ function f15() { >c4 : Symbol(c4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 20)) } var { a4, b4, c4 } = f15(); ->a4 : Symbol(a4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 8, 5)) ->b4 : Symbol(b4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 8, 9)) ->c4 : Symbol(c4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 8, 13)) +>a4 : Symbol(a4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 12)) +>b4 : Symbol(b4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 16)) +>c4 : Symbol(c4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 20)) >f15 : Symbol(f15, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 0, 89)) module m { >m : Symbol(m, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 8, 27)) export var { a4, b4, c4 } = f15(); ->a4 : Symbol(a4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 11, 16)) ->b4 : Symbol(b4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 11, 20)) ->c4 : Symbol(c4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 11, 24)) +>a4 : Symbol(a4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 12)) +>b4 : Symbol(b4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 16)) +>c4 : Symbol(c4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 20)) >f15 : Symbol(f15, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 0, 89)) } diff --git a/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.symbols b/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.symbols index 1cfe2b72e87fb..c44faa78c7a9f 100644 --- a/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.symbols +++ b/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.symbols @@ -12,9 +12,9 @@ function foo(...rest: any[]) { function foo2( { x, y, z }?: { x: string; y: number; z: boolean }); >foo2 : Symbol(foo2, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 2, 1), Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 67)) ->x : Symbol(x, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 16)) ->y : Symbol(y, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 19)) ->z : Symbol(z, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 22)) +>x : Symbol(x, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 30)) +>y : Symbol(y, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 41)) +>z : Symbol(z, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 52)) >x : Symbol(x, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 30)) >y : Symbol(y, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 41)) >z : Symbol(z, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 52)) diff --git a/tests/baselines/reference/declarationInAmbientContext.symbols b/tests/baselines/reference/declarationInAmbientContext.symbols index 4ab3aad99bffc..5d0b592b9bad5 100644 --- a/tests/baselines/reference/declarationInAmbientContext.symbols +++ b/tests/baselines/reference/declarationInAmbientContext.symbols @@ -4,6 +4,6 @@ declare var [a, b]; // Error, destructuring declaration not allowed in ambient >b : Symbol(b, Decl(declarationInAmbientContext.ts, 0, 15)) declare var {c, d}; // Error, destructuring declaration not allowed in ambient context ->c : Symbol(c, Decl(declarationInAmbientContext.ts, 1, 13)) ->d : Symbol(d, Decl(declarationInAmbientContext.ts, 1, 15)) +>c : Symbol(c) +>d : Symbol(d) diff --git a/tests/baselines/reference/destructureOptionalParameter.symbols b/tests/baselines/reference/destructureOptionalParameter.symbols index d75722076a9f7..2d321037d7cbc 100644 --- a/tests/baselines/reference/destructureOptionalParameter.symbols +++ b/tests/baselines/reference/destructureOptionalParameter.symbols @@ -8,8 +8,8 @@ declare function f1({ a, b }?: { a: number, b: string }): void; function f2({ a, b }: { a: number, b: number } = { a: 0, b: 0 }) { >f2 : Symbol(f2, Decl(destructureOptionalParameter.ts, 0, 63)) ->a : Symbol(a, Decl(destructureOptionalParameter.ts, 2, 13)) ->b : Symbol(b, Decl(destructureOptionalParameter.ts, 2, 16)) +>a : Symbol(a, Decl(destructureOptionalParameter.ts, 2, 23)) +>b : Symbol(b, Decl(destructureOptionalParameter.ts, 2, 34)) >a : Symbol(a, Decl(destructureOptionalParameter.ts, 2, 23)) >b : Symbol(b, Decl(destructureOptionalParameter.ts, 2, 34)) >a : Symbol(a, Decl(destructureOptionalParameter.ts, 2, 50)) diff --git a/tests/baselines/reference/destructuringCatch.symbols b/tests/baselines/reference/destructuringCatch.symbols index a78beb8d776de..5c45d8806efab 100644 --- a/tests/baselines/reference/destructuringCatch.symbols +++ b/tests/baselines/reference/destructuringCatch.symbols @@ -17,8 +17,8 @@ try { >b : Symbol(b, Decl(destructuringCatch.ts, 8, 17)) } catch ({a, b}) { ->a : Symbol(a, Decl(destructuringCatch.ts, 10, 8)) ->b : Symbol(b, Decl(destructuringCatch.ts, 10, 10)) +>a : Symbol(a) +>b : Symbol(b) a + b; >a : Symbol(a, Decl(destructuringCatch.ts, 10, 8)) @@ -33,7 +33,7 @@ try { catch ([{x: [y], z}]) { >x : Symbol(x) >y : Symbol(y, Decl(destructuringCatch.ts, 17, 13)) ->z : Symbol(z, Decl(destructuringCatch.ts, 17, 16)) +>z : Symbol(z) y + z; >y : Symbol(y, Decl(destructuringCatch.ts, 17, 13)) diff --git a/tests/baselines/reference/destructuringInFunctionType.symbols b/tests/baselines/reference/destructuringInFunctionType.symbols index de4645753efc1..0d32faf0afc25 100644 --- a/tests/baselines/reference/destructuringInFunctionType.symbols +++ b/tests/baselines/reference/destructuringInFunctionType.symbols @@ -29,7 +29,7 @@ type T2 = ({ a }); type F2 = ({ a }) => void; >F2 : Symbol(F2, Decl(destructuringInFunctionType.ts, 7, 18)) ->a : Symbol(a, Decl(destructuringInFunctionType.ts, 8, 12)) +>a : Symbol(a) type T3 = ([{ a: b }, { b: a }]); >T3 : Symbol(T3, Decl(destructuringInFunctionType.ts, 8, 26)) diff --git a/tests/baselines/reference/destructuringInVariableDeclarations1.symbols b/tests/baselines/reference/destructuringInVariableDeclarations1.symbols index 4043bcc734d4a..79e58c414caf4 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations1.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations1.symbols @@ -1,8 +1,8 @@ === tests/cases/compiler/destructuringInVariableDeclarations1.ts === export let { toString } = 1; ->toString : Symbol(toString, Decl(destructuringInVariableDeclarations1.ts, 0, 12)) +>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) { let { toFixed } = 1; ->toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations1.ts, 2, 9)) +>toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) } diff --git a/tests/baselines/reference/destructuringInVariableDeclarations2.symbols b/tests/baselines/reference/destructuringInVariableDeclarations2.symbols index f05ddf0c75854..d9cae8fd5574c 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations2.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations2.symbols @@ -1,9 +1,9 @@ === tests/cases/compiler/destructuringInVariableDeclarations2.ts === let { toString } = 1; ->toString : Symbol(toString, Decl(destructuringInVariableDeclarations2.ts, 0, 5)) +>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) { let { toFixed } = 1; ->toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations2.ts, 2, 9)) +>toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) } export {}; diff --git a/tests/baselines/reference/destructuringInVariableDeclarations3.symbols b/tests/baselines/reference/destructuringInVariableDeclarations3.symbols index 84b131a8ad00b..8728eb7a9be1c 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations3.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations3.symbols @@ -1,8 +1,8 @@ === tests/cases/compiler/destructuringInVariableDeclarations3.ts === export let { toString } = 1; ->toString : Symbol(toString, Decl(destructuringInVariableDeclarations3.ts, 0, 12)) +>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) { let { toFixed } = 1; ->toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations3.ts, 2, 9)) +>toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) } diff --git a/tests/baselines/reference/destructuringInVariableDeclarations4.symbols b/tests/baselines/reference/destructuringInVariableDeclarations4.symbols index e599d7c579315..88ac79cf7d625 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations4.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations4.symbols @@ -1,9 +1,9 @@ === tests/cases/compiler/destructuringInVariableDeclarations4.ts === let { toString } = 1; ->toString : Symbol(toString, Decl(destructuringInVariableDeclarations4.ts, 0, 5)) +>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) { let { toFixed } = 1; ->toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations4.ts, 2, 9)) +>toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) } export {}; diff --git a/tests/baselines/reference/destructuringInVariableDeclarations5.symbols b/tests/baselines/reference/destructuringInVariableDeclarations5.symbols index 6071992861744..3c63bec7780f1 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations5.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations5.symbols @@ -1,8 +1,8 @@ === tests/cases/compiler/destructuringInVariableDeclarations5.ts === export let { toString } = 1; ->toString : Symbol(toString, Decl(destructuringInVariableDeclarations5.ts, 0, 12)) +>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) { let { toFixed } = 1; ->toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations5.ts, 2, 9)) +>toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) } diff --git a/tests/baselines/reference/destructuringInVariableDeclarations6.symbols b/tests/baselines/reference/destructuringInVariableDeclarations6.symbols index 71072de351e40..e0553fa880066 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations6.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations6.symbols @@ -1,9 +1,9 @@ === tests/cases/compiler/destructuringInVariableDeclarations6.ts === let { toString } = 1; ->toString : Symbol(toString, Decl(destructuringInVariableDeclarations6.ts, 0, 5)) +>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) { let { toFixed } = 1; ->toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations6.ts, 2, 9)) +>toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) } export {}; diff --git a/tests/baselines/reference/destructuringInVariableDeclarations7.symbols b/tests/baselines/reference/destructuringInVariableDeclarations7.symbols index 7fde898296bbb..b88008e699443 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations7.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations7.symbols @@ -1,8 +1,8 @@ === tests/cases/compiler/destructuringInVariableDeclarations7.ts === export let { toString } = 1; ->toString : Symbol(toString, Decl(destructuringInVariableDeclarations7.ts, 0, 12)) +>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) { let { toFixed } = 1; ->toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations7.ts, 2, 9)) +>toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) } diff --git a/tests/baselines/reference/destructuringInVariableDeclarations8.symbols b/tests/baselines/reference/destructuringInVariableDeclarations8.symbols index 887ea4ffa4cf7..9c5d77239a2b1 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations8.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations8.symbols @@ -1,9 +1,9 @@ === tests/cases/compiler/destructuringInVariableDeclarations8.ts === let { toString } = 1; ->toString : Symbol(toString, Decl(destructuringInVariableDeclarations8.ts, 0, 5)) +>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) { let { toFixed } = 1; ->toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations8.ts, 2, 9)) +>toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) } export {}; diff --git a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES5.symbols b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES5.symbols index 718af66047de6..080ede407fbf5 100644 --- a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES5.symbols +++ b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES5.symbols @@ -15,12 +15,12 @@ var { a2 }: any = {}; // S has an apparent property with the property name specified in // P of a type that is assignable to the target given in P, or var { b1, } = { b1:1, }; ->b1 : Symbol(b1, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 11, 5)) +>b1 : Symbol(b1, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 11, 15)) >b1 : Symbol(b1, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 11, 15)) var { b2: { b21 } = { b21: "string" } } = { b2: { b21: "world" } }; >b2 : Symbol(b2, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 12, 44)) ->b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 12, 11)) +>b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 12, 21)) >b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 12, 21)) >b2 : Symbol(b2, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 12, 44)) >b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 12, 50)) @@ -34,7 +34,7 @@ var {b4 = 1}: any = { b4: 100000 }; var {b5: { b52 } } = { b5: { b52 } }; >b5 : Symbol(b5, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 15, 23)) ->b52 : Symbol(b52, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 15, 10)) +>b52 : Symbol(b52, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 15, 29)) >b5 : Symbol(b5, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 15, 23)) >b52 : Symbol(b52, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 15, 29)) diff --git a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES6.symbols b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES6.symbols index 57d739cbbfc47..4eabcf612980c 100644 --- a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES6.symbols +++ b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES6.symbols @@ -15,12 +15,12 @@ var { a2 }: any = {}; // S has an apparent property with the property name specified in // P of a type that is assignable to the target given in P, or var { b1, } = { b1:1, }; ->b1 : Symbol(b1, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 11, 5)) +>b1 : Symbol(b1, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 11, 15)) >b1 : Symbol(b1, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 11, 15)) var { b2: { b21 } = { b21: "string" } } = { b2: { b21: "world" } }; >b2 : Symbol(b2, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 12, 44)) ->b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 12, 11)) +>b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 12, 21)) >b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 12, 21)) >b2 : Symbol(b2, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 12, 44)) >b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 12, 50)) @@ -34,7 +34,7 @@ var {b4 = 1}: any = { b4: 100000 }; var {b5: { b52 } } = { b5: { b52 } }; >b5 : Symbol(b5, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 15, 23)) ->b52 : Symbol(b52, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 15, 10)) +>b52 : Symbol(b52, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 15, 29)) >b5 : Symbol(b5, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 15, 23)) >b52 : Symbol(b52, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 15, 29)) diff --git a/tests/baselines/reference/destructuringParameterDeclaration7ES5.symbols b/tests/baselines/reference/destructuringParameterDeclaration7ES5.symbols index a2a43a916057c..6ecd154019186 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration7ES5.symbols +++ b/tests/baselines/reference/destructuringParameterDeclaration7ES5.symbols @@ -11,14 +11,14 @@ interface ISomething { function foo({}, {foo, bar}: ISomething) {} >foo : Symbol(foo, Decl(destructuringParameterDeclaration7ES5.ts, 3, 1)) ->foo : Symbol(foo, Decl(destructuringParameterDeclaration7ES5.ts, 5, 18)) ->bar : Symbol(bar, Decl(destructuringParameterDeclaration7ES5.ts, 5, 22)) +>foo : Symbol(ISomething.foo, Decl(destructuringParameterDeclaration7ES5.ts, 0, 22)) +>bar : Symbol(ISomething.bar, Decl(destructuringParameterDeclaration7ES5.ts, 1, 16)) >ISomething : Symbol(ISomething, Decl(destructuringParameterDeclaration7ES5.ts, 0, 0)) function baz([], {foo, bar}: ISomething) {} >baz : Symbol(baz, Decl(destructuringParameterDeclaration7ES5.ts, 5, 43)) ->foo : Symbol(foo, Decl(destructuringParameterDeclaration7ES5.ts, 7, 18)) ->bar : Symbol(bar, Decl(destructuringParameterDeclaration7ES5.ts, 7, 22)) +>foo : Symbol(ISomething.foo, Decl(destructuringParameterDeclaration7ES5.ts, 0, 22)) +>bar : Symbol(ISomething.bar, Decl(destructuringParameterDeclaration7ES5.ts, 1, 16)) >ISomething : Symbol(ISomething, Decl(destructuringParameterDeclaration7ES5.ts, 0, 0)) function one([], {}) {} diff --git a/tests/baselines/reference/destructuringParameterDeclaration7ES5iterable.symbols b/tests/baselines/reference/destructuringParameterDeclaration7ES5iterable.symbols index daa49cfe15249..50b6f79f9aafe 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration7ES5iterable.symbols +++ b/tests/baselines/reference/destructuringParameterDeclaration7ES5iterable.symbols @@ -11,14 +11,14 @@ interface ISomething { function foo({}, {foo, bar}: ISomething) {} >foo : Symbol(foo, Decl(destructuringParameterDeclaration7ES5iterable.ts, 3, 1)) ->foo : Symbol(foo, Decl(destructuringParameterDeclaration7ES5iterable.ts, 5, 18)) ->bar : Symbol(bar, Decl(destructuringParameterDeclaration7ES5iterable.ts, 5, 22)) +>foo : Symbol(ISomething.foo, Decl(destructuringParameterDeclaration7ES5iterable.ts, 0, 22)) +>bar : Symbol(ISomething.bar, Decl(destructuringParameterDeclaration7ES5iterable.ts, 1, 16)) >ISomething : Symbol(ISomething, Decl(destructuringParameterDeclaration7ES5iterable.ts, 0, 0)) function baz([], {foo, bar}: ISomething) {} >baz : Symbol(baz, Decl(destructuringParameterDeclaration7ES5iterable.ts, 5, 43)) ->foo : Symbol(foo, Decl(destructuringParameterDeclaration7ES5iterable.ts, 7, 18)) ->bar : Symbol(bar, Decl(destructuringParameterDeclaration7ES5iterable.ts, 7, 22)) +>foo : Symbol(ISomething.foo, Decl(destructuringParameterDeclaration7ES5iterable.ts, 0, 22)) +>bar : Symbol(ISomething.bar, Decl(destructuringParameterDeclaration7ES5iterable.ts, 1, 16)) >ISomething : Symbol(ISomething, Decl(destructuringParameterDeclaration7ES5iterable.ts, 0, 0)) function one([], {}) {} diff --git a/tests/baselines/reference/destructuringVariableDeclaration1ES5.symbols b/tests/baselines/reference/destructuringVariableDeclaration1ES5.symbols index 924527bf1b41a..de7476df4336a 100644 --- a/tests/baselines/reference/destructuringVariableDeclaration1ES5.symbols +++ b/tests/baselines/reference/destructuringVariableDeclaration1ES5.symbols @@ -2,8 +2,8 @@ // The type T associated with a destructuring variable declaration is determined as follows: // If the declaration includes a type annotation, T is that type. var {a1, a2}: { a1: number, a2: string } = { a1: 10, a2: "world" } ->a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5.ts, 2, 5)) ->a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES5.ts, 2, 8)) +>a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5.ts, 2, 15)) +>a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES5.ts, 2, 27)) >a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5.ts, 2, 15)) >a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES5.ts, 2, 27)) >a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5.ts, 2, 44)) @@ -18,7 +18,7 @@ var [a3, [[a4]], a5]: [number, [[string]], boolean] = [1, [["hello"]], true]; // Otherwise, if the declaration includes an initializer expression, T is the type of that initializer expression. var { b1: { b11 } = { b11: "string" } } = { b1: { b11: "world" } }; >b1 : Symbol(b1, Decl(destructuringVariableDeclaration1ES5.ts, 7, 44)) ->b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5.ts, 7, 11)) +>b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5.ts, 7, 21)) >b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5.ts, 7, 21)) >b1 : Symbol(b1, Decl(destructuringVariableDeclaration1ES5.ts, 7, 44)) >b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5.ts, 7, 50)) @@ -91,7 +91,7 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; >f2 : Symbol(f2, Decl(destructuringVariableDeclaration1ES5.ts, 32, 12)) >f3 : Symbol(f3, Decl(destructuringVariableDeclaration1ES5.ts, 32, 53)) >f4 : Symbol(f4, Decl(destructuringVariableDeclaration1ES5.ts, 32, 18)) ->f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES5.ts, 32, 26)) +>f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES5.ts, 32, 60)) >f : Symbol(f, Decl(destructuringVariableDeclaration1ES5.ts, 32, 41)) >f3 : Symbol(f3, Decl(destructuringVariableDeclaration1ES5.ts, 32, 53)) >f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES5.ts, 32, 60)) @@ -101,7 +101,7 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; // to the widened form of the type associated with the destructuring variable declaration, binding property, or binding element. var {g: {g1 = [undefined, null]}}: { g: { g1: any[] } } = { g: { g1: [1, 2] } }; >g : Symbol(g, Decl(destructuringVariableDeclaration1ES5.ts, 37, 36)) ->g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES5.ts, 37, 9)) +>g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES5.ts, 37, 41)) >undefined : Symbol(undefined) >g : Symbol(g, Decl(destructuringVariableDeclaration1ES5.ts, 37, 36)) >g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES5.ts, 37, 41)) @@ -110,7 +110,7 @@ var {g: {g1 = [undefined, null]}}: { g: { g1: any[] } } = { g: { g1: [1, 2] } }; var {h: {h1 = [undefined, null]}}: { h: { h1: number[] } } = { h: { h1: [1, 2] } }; >h : Symbol(h, Decl(destructuringVariableDeclaration1ES5.ts, 38, 36)) ->h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES5.ts, 38, 9)) +>h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES5.ts, 38, 41)) >undefined : Symbol(undefined) >h : Symbol(h, Decl(destructuringVariableDeclaration1ES5.ts, 38, 36)) >h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES5.ts, 38, 41)) diff --git a/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.symbols b/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.symbols index b0ed4280cb65c..cf3584a8c13d5 100644 --- a/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.symbols +++ b/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.symbols @@ -2,8 +2,8 @@ // The type T associated with a destructuring variable declaration is determined as follows: // If the declaration includes a type annotation, T is that type. var {a1, a2}: { a1: number, a2: string } = { a1: 10, a2: "world" } ->a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 5)) ->a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 8)) +>a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 15)) +>a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 27)) >a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 15)) >a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 27)) >a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 44)) @@ -18,7 +18,7 @@ var [a3, [[a4]], a5]: [number, [[string]], boolean] = [1, [["hello"]], true]; // Otherwise, if the declaration includes an initializer expression, T is the type of that initializer expression. var { b1: { b11 } = { b11: "string" } } = { b1: { b11: "world" } }; >b1 : Symbol(b1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 7, 44)) ->b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5iterable.ts, 7, 11)) +>b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5iterable.ts, 7, 21)) >b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5iterable.ts, 7, 21)) >b1 : Symbol(b1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 7, 44)) >b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5iterable.ts, 7, 50)) @@ -91,7 +91,7 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; >f2 : Symbol(f2, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 12)) >f3 : Symbol(f3, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 53)) >f4 : Symbol(f4, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 18)) ->f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 26)) +>f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 60)) >f : Symbol(f, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 41)) >f3 : Symbol(f3, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 53)) >f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 60)) @@ -101,7 +101,7 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; // to the widened form of the type associated with the destructuring variable declaration, binding property, or binding element. var {g: {g1 = [undefined, null]}}: { g: { g1: any[] } } = { g: { g1: [1, 2] } }; >g : Symbol(g, Decl(destructuringVariableDeclaration1ES5iterable.ts, 37, 36)) ->g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 37, 9)) +>g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 37, 41)) >undefined : Symbol(undefined) >g : Symbol(g, Decl(destructuringVariableDeclaration1ES5iterable.ts, 37, 36)) >g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 37, 41)) @@ -110,7 +110,7 @@ var {g: {g1 = [undefined, null]}}: { g: { g1: any[] } } = { g: { g1: [1, 2] } }; var {h: {h1 = [undefined, null]}}: { h: { h1: number[] } } = { h: { h1: [1, 2] } }; >h : Symbol(h, Decl(destructuringVariableDeclaration1ES5iterable.ts, 38, 36)) ->h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 38, 9)) +>h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 38, 41)) >undefined : Symbol(undefined) >h : Symbol(h, Decl(destructuringVariableDeclaration1ES5iterable.ts, 38, 36)) >h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 38, 41)) diff --git a/tests/baselines/reference/destructuringVariableDeclaration1ES6.symbols b/tests/baselines/reference/destructuringVariableDeclaration1ES6.symbols index ee4f391eb7a4f..aa6b861b08526 100644 --- a/tests/baselines/reference/destructuringVariableDeclaration1ES6.symbols +++ b/tests/baselines/reference/destructuringVariableDeclaration1ES6.symbols @@ -2,8 +2,8 @@ // The type T associated with a destructuring variable declaration is determined as follows: // If the declaration includes a type annotation, T is that type. var {a1, a2}: { a1: number, a2: string } = { a1: 10, a2: "world" } ->a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES6.ts, 2, 5)) ->a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES6.ts, 2, 8)) +>a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES6.ts, 2, 15)) +>a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES6.ts, 2, 27)) >a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES6.ts, 2, 15)) >a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES6.ts, 2, 27)) >a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES6.ts, 2, 44)) @@ -18,7 +18,7 @@ var [a3, [[a4]], a5]: [number, [[string]], boolean] = [1, [["hello"]], true]; // Otherwise, if the declaration includes an initializer expression, T is the type of that initializer expression. var { b1: { b11 } = { b11: "string" } } = { b1: { b11: "world" } }; >b1 : Symbol(b1, Decl(destructuringVariableDeclaration1ES6.ts, 7, 44)) ->b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES6.ts, 7, 11)) +>b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES6.ts, 7, 21)) >b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES6.ts, 7, 21)) >b1 : Symbol(b1, Decl(destructuringVariableDeclaration1ES6.ts, 7, 44)) >b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES6.ts, 7, 50)) @@ -91,7 +91,7 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; >f2 : Symbol(f2, Decl(destructuringVariableDeclaration1ES6.ts, 32, 12)) >f3 : Symbol(f3, Decl(destructuringVariableDeclaration1ES6.ts, 32, 53)) >f4 : Symbol(f4, Decl(destructuringVariableDeclaration1ES6.ts, 32, 18)) ->f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES6.ts, 32, 26)) +>f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES6.ts, 32, 60)) >f : Symbol(f, Decl(destructuringVariableDeclaration1ES6.ts, 32, 41)) >f3 : Symbol(f3, Decl(destructuringVariableDeclaration1ES6.ts, 32, 53)) >f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES6.ts, 32, 60)) @@ -101,7 +101,7 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; // to the widened form of the type associated with the destructuring variable declaration, binding property, or binding element. var {g: {g1 = [undefined, null]}}: { g: { g1: any[] } } = { g: { g1: [1, 2] } }; >g : Symbol(g, Decl(destructuringVariableDeclaration1ES6.ts, 37, 36)) ->g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES6.ts, 37, 9)) +>g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES6.ts, 37, 41)) >undefined : Symbol(undefined) >g : Symbol(g, Decl(destructuringVariableDeclaration1ES6.ts, 37, 36)) >g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES6.ts, 37, 41)) @@ -110,7 +110,7 @@ var {g: {g1 = [undefined, null]}}: { g: { g1: any[] } } = { g: { g1: [1, 2] } }; var {h: {h1 = [undefined, null]}}: { h: { h1: number[] } } = { h: { h1: [1, 2] } }; >h : Symbol(h, Decl(destructuringVariableDeclaration1ES6.ts, 38, 36)) ->h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES6.ts, 38, 9)) +>h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES6.ts, 38, 41)) >undefined : Symbol(undefined) >h : Symbol(h, Decl(destructuringVariableDeclaration1ES6.ts, 38, 36)) >h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES6.ts, 38, 41)) diff --git a/tests/baselines/reference/destructuringWithGenericParameter.symbols b/tests/baselines/reference/destructuringWithGenericParameter.symbols index 9a795cb544109..839c82d5b42b1 100644 --- a/tests/baselines/reference/destructuringWithGenericParameter.symbols +++ b/tests/baselines/reference/destructuringWithGenericParameter.symbols @@ -33,7 +33,7 @@ function genericFunction(object: GenericClass, callback: (payload: T) => v genericFunction(genericObject, ({greeting}) => { >genericFunction : Symbol(genericFunction, Decl(destructuringWithGenericParameter.ts, 4, 61)) >genericObject : Symbol(genericObject, Decl(destructuringWithGenericParameter.ts, 4, 3)) ->greeting : Symbol(greeting, Decl(destructuringWithGenericParameter.ts, 10, 33)) +>greeting : Symbol(greeting, Decl(destructuringWithGenericParameter.ts, 4, 38)) var s = greeting.toLocaleLowerCase(); // Greeting should be of type string >s : Symbol(s, Decl(destructuringWithGenericParameter.ts, 11, 7)) diff --git a/tests/baselines/reference/destructuringWithLiteralInitializers.symbols b/tests/baselines/reference/destructuringWithLiteralInitializers.symbols index 1141fc140c728..b813f077e7070 100644 --- a/tests/baselines/reference/destructuringWithLiteralInitializers.symbols +++ b/tests/baselines/reference/destructuringWithLiteralInitializers.symbols @@ -2,8 +2,8 @@ // (arg: { x: any, y: any }) => void function f1({ x, y }) { } >f1 : Symbol(f1, Decl(destructuringWithLiteralInitializers.ts, 0, 0)) ->x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 1, 13)) ->y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 1, 16)) +>x : Symbol(x) +>y : Symbol(y) f1({ x: 1, y: 1 }); >f1 : Symbol(f1, Decl(destructuringWithLiteralInitializers.ts, 0, 0)) @@ -13,8 +13,8 @@ f1({ x: 1, y: 1 }); // (arg: { x: any, y?: number }) => void function f2({ x, y = 0 }) { } >f2 : Symbol(f2, Decl(destructuringWithLiteralInitializers.ts, 2, 19)) ->x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 5, 13)) ->y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 5, 16)) +>x : Symbol(x) +>y : Symbol(y) f2({ x: 1 }); >f2 : Symbol(f2, Decl(destructuringWithLiteralInitializers.ts, 2, 19)) @@ -28,8 +28,8 @@ f2({ x: 1, y: 1 }); // (arg: { x?: number, y?: number }) => void function f3({ x = 0, y = 0 }) { } >f3 : Symbol(f3, Decl(destructuringWithLiteralInitializers.ts, 7, 19)) ->x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 10, 13)) ->y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 10, 20)) +>x : Symbol(x) +>y : Symbol(y) f3({}); >f3 : Symbol(f3, Decl(destructuringWithLiteralInitializers.ts, 7, 19)) @@ -50,8 +50,8 @@ f3({ x: 1, y: 1 }); // (arg?: { x: number, y: number }) => void function f4({ x, y } = { x: 0, y: 0 }) { } >f4 : Symbol(f4, Decl(destructuringWithLiteralInitializers.ts, 14, 19)) ->x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 17, 13)) ->y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 17, 16)) +>x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 17, 24)) +>y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 17, 30)) >x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 17, 24)) >y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 17, 30)) @@ -66,8 +66,8 @@ f4({ x: 1, y: 1 }); // (arg?: { x: number, y?: number }) => void function f5({ x, y = 0 } = { x: 0 }) { } >f5 : Symbol(f5, Decl(destructuringWithLiteralInitializers.ts, 19, 19)) ->x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 22, 13)) ->y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 22, 16)) +>x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 22, 28)) +>y : Symbol(y) >x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 22, 28)) f5(); @@ -85,8 +85,8 @@ f5({ x: 1, y: 1 }); // (arg?: { x?: number, y?: number }) => void function f6({ x = 0, y = 0 } = {}) { } >f6 : Symbol(f6, Decl(destructuringWithLiteralInitializers.ts, 25, 19)) ->x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 28, 13)) ->y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 28, 20)) +>x : Symbol(x) +>y : Symbol(y) f6(); >f6 : Symbol(f6, Decl(destructuringWithLiteralInitializers.ts, 25, 19)) @@ -111,8 +111,8 @@ f6({ x: 1, y: 1 }); function f7({ a: { x = 0, y = 0 } } = { a: {} }) { } >f7 : Symbol(f7, Decl(destructuringWithLiteralInitializers.ts, 33, 19)) >a : Symbol(a, Decl(destructuringWithLiteralInitializers.ts, 36, 39)) ->x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 36, 18)) ->y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 36, 25)) +>x : Symbol(x) +>y : Symbol(y) >a : Symbol(a, Decl(destructuringWithLiteralInitializers.ts, 36, 39)) f7(); diff --git a/tests/baselines/reference/destructuringWithNewExpression.symbols b/tests/baselines/reference/destructuringWithNewExpression.symbols index 1f2bb93530fd7..80e40ecba7cb6 100644 --- a/tests/baselines/reference/destructuringWithNewExpression.symbols +++ b/tests/baselines/reference/destructuringWithNewExpression.symbols @@ -7,6 +7,6 @@ class C { } var { x } = new C; ->x : Symbol(x, Decl(destructuringWithNewExpression.ts, 4, 5)) +>x : Symbol(C.x, Decl(destructuringWithNewExpression.ts, 0, 9)) >C : Symbol(C, Decl(destructuringWithNewExpression.ts, 0, 0)) diff --git a/tests/baselines/reference/destructuringWithNumberLiteral.symbols b/tests/baselines/reference/destructuringWithNumberLiteral.symbols index 6190dc1505224..c0a4dd1644057 100644 --- a/tests/baselines/reference/destructuringWithNumberLiteral.symbols +++ b/tests/baselines/reference/destructuringWithNumberLiteral.symbols @@ -1,4 +1,4 @@ === tests/cases/compiler/destructuringWithNumberLiteral.ts === var { toExponential } = 0; ->toExponential : Symbol(toExponential, Decl(destructuringWithNumberLiteral.ts, 0, 5)) +>toExponential : Symbol(Number.toExponential, Decl(lib.d.ts, --, --)) diff --git a/tests/baselines/reference/emitArrowFunctionES6.symbols b/tests/baselines/reference/emitArrowFunctionES6.symbols index 8d1603cfd82b8..9907c60972811 100644 --- a/tests/baselines/reference/emitArrowFunctionES6.symbols +++ b/tests/baselines/reference/emitArrowFunctionES6.symbols @@ -52,25 +52,25 @@ var p5 = ([a = 1]) => { }; var p6 = ({ a }) => { }; >p6 : Symbol(p6, Decl(emitArrowFunctionES6.ts, 14, 3)) ->a : Symbol(a, Decl(emitArrowFunctionES6.ts, 14, 11)) +>a : Symbol(a) var p7 = ({ a: { b } }) => { }; >p7 : Symbol(p7, Decl(emitArrowFunctionES6.ts, 15, 3)) >a : Symbol(a) ->b : Symbol(b, Decl(emitArrowFunctionES6.ts, 15, 16)) +>b : Symbol(b) var p8 = ({ a = 1 }) => { }; >p8 : Symbol(p8, Decl(emitArrowFunctionES6.ts, 16, 3)) ->a : Symbol(a, Decl(emitArrowFunctionES6.ts, 16, 11)) +>a : Symbol(a) var p9 = ({ a: { b = 1 } = { b: 1 } }) => { }; >p9 : Symbol(p9, Decl(emitArrowFunctionES6.ts, 17, 3)) >a : Symbol(a) ->b : Symbol(b, Decl(emitArrowFunctionES6.ts, 17, 16)) +>b : Symbol(b, Decl(emitArrowFunctionES6.ts, 17, 28)) >b : Symbol(b, Decl(emitArrowFunctionES6.ts, 17, 28)) var p10 = ([{ value, done }]) => { }; >p10 : Symbol(p10, Decl(emitArrowFunctionES6.ts, 18, 3)) ->value : Symbol(value, Decl(emitArrowFunctionES6.ts, 18, 13)) ->done : Symbol(done, Decl(emitArrowFunctionES6.ts, 18, 20)) +>value : Symbol(value) +>done : Symbol(done) diff --git a/tests/baselines/reference/emitArrowFunctionWhenUsingArguments17_ES6.symbols b/tests/baselines/reference/emitArrowFunctionWhenUsingArguments17_ES6.symbols index ecf7c9ba46ace..f1acd1c1d93e0 100644 --- a/tests/baselines/reference/emitArrowFunctionWhenUsingArguments17_ES6.symbols +++ b/tests/baselines/reference/emitArrowFunctionWhenUsingArguments17_ES6.symbols @@ -3,7 +3,7 @@ function f() { >f : Symbol(f, Decl(emitArrowFunctionWhenUsingArguments17_ES6.ts, 0, 0)) var { arguments } = { arguments: "hello" }; ->arguments : Symbol(arguments, Decl(emitArrowFunctionWhenUsingArguments17_ES6.ts, 1, 9), Decl(emitArrowFunctionWhenUsingArguments17_ES6.ts, 5, 7)) +>arguments : Symbol(arguments, Decl(emitArrowFunctionWhenUsingArguments17_ES6.ts, 1, 25)) >arguments : Symbol(arguments, Decl(emitArrowFunctionWhenUsingArguments17_ES6.ts, 1, 25)) if (Math.random()) { diff --git a/tests/baselines/reference/exportsAndImportsWithUnderscores2.symbols b/tests/baselines/reference/exportsAndImportsWithUnderscores2.symbols index 7121472886a02..6760167ef9472 100644 --- a/tests/baselines/reference/exportsAndImportsWithUnderscores2.symbols +++ b/tests/baselines/reference/exportsAndImportsWithUnderscores2.symbols @@ -14,7 +14,7 @@ import R from "./m1"; >R : Symbol(R, Decl(m2.ts, 0, 6)) const { __esmodule, __proto__ } = R; ->__esmodule : Symbol(__esmodule, Decl(m2.ts, 1, 7)) ->__proto__ : Symbol(__proto__, Decl(m2.ts, 1, 19)) +>__esmodule : Symbol("__esmodule", Decl(m1.ts, 1, 20)) +>__proto__ : Symbol("__proto__", Decl(m1.ts, 2, 23)) >R : Symbol(R, Decl(m2.ts, 0, 6)) diff --git a/tests/baselines/reference/exportsAndImportsWithUnderscores3.symbols b/tests/baselines/reference/exportsAndImportsWithUnderscores3.symbols index c58f1a11f76e5..df5d51cc0ecb3 100644 --- a/tests/baselines/reference/exportsAndImportsWithUnderscores3.symbols +++ b/tests/baselines/reference/exportsAndImportsWithUnderscores3.symbols @@ -15,8 +15,8 @@ import R from "./m1"; >R : Symbol(R, Decl(m2.ts, 0, 6)) const { ___, ___hello, _hi } = R; ->___ : Symbol(___, Decl(m2.ts, 1, 7)) ->___hello : Symbol(___hello, Decl(m2.ts, 1, 12)) ->_hi : Symbol(_hi, Decl(m2.ts, 1, 22)) +>___ : Symbol("___", Decl(m1.ts, 1, 20)) +>___hello : Symbol("___hello", Decl(m1.ts, 2, 14)) +>_hi : Symbol("_hi", Decl(m1.ts, 3, 19)) >R : Symbol(R, Decl(m2.ts, 0, 6)) diff --git a/tests/baselines/reference/fallbackToBindingPatternForTypeInference.symbols b/tests/baselines/reference/fallbackToBindingPatternForTypeInference.symbols index f57b234f39fbc..7fb1a4bcf8e00 100644 --- a/tests/baselines/reference/fallbackToBindingPatternForTypeInference.symbols +++ b/tests/baselines/reference/fallbackToBindingPatternForTypeInference.symbols @@ -23,8 +23,8 @@ trans(({d: [e,f]}) => 'foo'); trans(([{g},{h}]) => 'foo'); >trans : Symbol(trans, Decl(fallbackToBindingPatternForTypeInference.ts, 0, 0)) ->g : Symbol(g, Decl(fallbackToBindingPatternForTypeInference.ts, 4, 9)) ->h : Symbol(h, Decl(fallbackToBindingPatternForTypeInference.ts, 4, 13)) +>g : Symbol(g) +>h : Symbol(h) trans(({a, b = 10}) => a); >trans : Symbol(trans, Decl(fallbackToBindingPatternForTypeInference.ts, 0, 0)) diff --git a/tests/baselines/reference/for-of41.symbols b/tests/baselines/reference/for-of41.symbols index 046361653bb2d..293320c3eb958 100644 --- a/tests/baselines/reference/for-of41.symbols +++ b/tests/baselines/reference/for-of41.symbols @@ -9,7 +9,7 @@ for (var {x: [a], y: {p}} of array) { >x : Symbol(x, Decl(for-of41.ts, 0, 14)) >a : Symbol(a, Decl(for-of41.ts, 1, 14)) >y : Symbol(y, Decl(for-of41.ts, 0, 21)) ->p : Symbol(p, Decl(for-of41.ts, 1, 22)) +>p : Symbol(p, Decl(for-of41.ts, 0, 26)) >array : Symbol(array, Decl(for-of41.ts, 0, 3)) a; diff --git a/tests/baselines/reference/importHelpersInAmbientContext.symbols b/tests/baselines/reference/importHelpersInAmbientContext.symbols index 9dd7d30390ff2..6a82ed9571a00 100644 --- a/tests/baselines/reference/importHelpersInAmbientContext.symbols +++ b/tests/baselines/reference/importHelpersInAmbientContext.symbols @@ -14,8 +14,8 @@ interface I { >I : Symbol(I, Decl(a.d.ts, 4, 29)) ({descendants, read}?: { ->descendants : Symbol(descendants, Decl(a.d.ts, 8, 6)) ->read : Symbol(read, Decl(a.d.ts, 8, 18)) +>descendants : Symbol(descendants, Decl(a.d.ts, 8, 28)) +>read : Symbol(read, Decl(a.d.ts, 9, 30)) descendants?: boolean; >descendants : Symbol(descendants, Decl(a.d.ts, 8, 28)) @@ -36,7 +36,7 @@ interface Foo { >b : Symbol(Foo.b, Decl(a.d.ts, 17, 14)) } export var { a, ...x } : Foo; ->a : Symbol(a, Decl(a.d.ts, 19, 12)) +>a : Symbol(Foo.a, Decl(a.d.ts, 16, 15)) >x : Symbol(x, Decl(a.d.ts, 19, 15)) >Foo : Symbol(Foo, Decl(a.d.ts, 12, 1)) @@ -58,8 +58,8 @@ declare namespace N { >I : Symbol(I, Decl(b.ts, 4, 22)) ({descendants, read}?: { ->descendants : Symbol(descendants, Decl(b.ts, 8, 4)) ->read : Symbol(read, Decl(b.ts, 8, 16)) +>descendants : Symbol(descendants, Decl(b.ts, 8, 26)) +>read : Symbol(read, Decl(b.ts, 9, 25)) descendants?: boolean; >descendants : Symbol(descendants, Decl(b.ts, 8, 26)) @@ -80,7 +80,7 @@ declare namespace N { >b : Symbol(Foo.b, Decl(b.ts, 17, 12)) } export var { a, ...x } : Foo; ->a : Symbol(a, Decl(b.ts, 19, 13)) +>a : Symbol(Foo.a, Decl(b.ts, 16, 16)) >x : Symbol(x, Decl(b.ts, 19, 16)) >Foo : Symbol(Foo, Decl(b.ts, 12, 2)) } diff --git a/tests/baselines/reference/initializePropertiesWithRenamedLet.symbols b/tests/baselines/reference/initializePropertiesWithRenamedLet.symbols index 02abf8c80e08d..1718a7d33c237 100644 --- a/tests/baselines/reference/initializePropertiesWithRenamedLet.symbols +++ b/tests/baselines/reference/initializePropertiesWithRenamedLet.symbols @@ -24,11 +24,11 @@ var x, y, z; if (true) { let { x: x } = { x: 0 }; >x : Symbol(x, Decl(initializePropertiesWithRenamedLet.ts, 9, 20)) ->x : Symbol(x, Decl(initializePropertiesWithRenamedLet.ts, 9, 9)) +>x : Symbol(x, Decl(initializePropertiesWithRenamedLet.ts, 9, 20)) >x : Symbol(x, Decl(initializePropertiesWithRenamedLet.ts, 9, 20)) let { y } = { y: 0 }; ->y : Symbol(y, Decl(initializePropertiesWithRenamedLet.ts, 10, 9)) +>y : Symbol(y, Decl(initializePropertiesWithRenamedLet.ts, 10, 17)) >y : Symbol(y, Decl(initializePropertiesWithRenamedLet.ts, 10, 17)) let z; diff --git a/tests/baselines/reference/literalTypes2.symbols b/tests/baselines/reference/literalTypes2.symbols index a59a91eeb1a59..92cf877efcb16 100644 --- a/tests/baselines/reference/literalTypes2.symbols +++ b/tests/baselines/reference/literalTypes2.symbols @@ -344,17 +344,17 @@ function f6() { >f6 : Symbol(f6, Decl(literalTypes2.ts, 98, 1)) const { c1 = true, c2 = 0, c3 = "foo" } = { c1: false, c2: 1, c3: "bar" }; ->c1 : Symbol(c1, Decl(literalTypes2.ts, 101, 11)) ->c2 : Symbol(c2, Decl(literalTypes2.ts, 101, 22)) ->c3 : Symbol(c3, Decl(literalTypes2.ts, 101, 30)) +>c1 : Symbol(c1, Decl(literalTypes2.ts, 101, 47)) +>c2 : Symbol(c2, Decl(literalTypes2.ts, 101, 58)) +>c3 : Symbol(c3, Decl(literalTypes2.ts, 101, 65)) >c1 : Symbol(c1, Decl(literalTypes2.ts, 101, 47)) >c2 : Symbol(c2, Decl(literalTypes2.ts, 101, 58)) >c3 : Symbol(c3, Decl(literalTypes2.ts, 101, 65)) let { x1 = true, x2 = 0, x3 = "foo" } = { x1: false, x2: 1, x3: "bar" }; ->x1 : Symbol(x1, Decl(literalTypes2.ts, 102, 9)) ->x2 : Symbol(x2, Decl(literalTypes2.ts, 102, 20)) ->x3 : Symbol(x3, Decl(literalTypes2.ts, 102, 28)) +>x1 : Symbol(x1, Decl(literalTypes2.ts, 102, 45)) +>x2 : Symbol(x2, Decl(literalTypes2.ts, 102, 56)) +>x3 : Symbol(x3, Decl(literalTypes2.ts, 102, 63)) >x1 : Symbol(x1, Decl(literalTypes2.ts, 102, 45)) >x2 : Symbol(x2, Decl(literalTypes2.ts, 102, 56)) >x3 : Symbol(x3, Decl(literalTypes2.ts, 102, 63)) diff --git a/tests/baselines/reference/literalTypesAndTypeAssertions.symbols b/tests/baselines/reference/literalTypesAndTypeAssertions.symbols index 6a8f879060bfa..ba35c6bf7554d 100644 --- a/tests/baselines/reference/literalTypesAndTypeAssertions.symbols +++ b/tests/baselines/reference/literalTypesAndTypeAssertions.symbols @@ -20,18 +20,18 @@ let x2 = 1; >x2 : Symbol(x2, Decl(literalTypesAndTypeAssertions.ts, 7, 3)) let { a = "foo" } = { a: "foo" }; ->a : Symbol(a, Decl(literalTypesAndTypeAssertions.ts, 9, 5)) +>a : Symbol(a, Decl(literalTypesAndTypeAssertions.ts, 9, 21)) >a : Symbol(a, Decl(literalTypesAndTypeAssertions.ts, 9, 21)) let { b = "foo" as "foo" } = { b: "bar" }; ->b : Symbol(b, Decl(literalTypesAndTypeAssertions.ts, 10, 5)) +>b : Symbol(b, Decl(literalTypesAndTypeAssertions.ts, 10, 30)) >b : Symbol(b, Decl(literalTypesAndTypeAssertions.ts, 10, 30)) let { c = "foo" } = { c: "bar" as "bar" }; ->c : Symbol(c, Decl(literalTypesAndTypeAssertions.ts, 11, 5)) +>c : Symbol(c, Decl(literalTypesAndTypeAssertions.ts, 11, 21)) >c : Symbol(c, Decl(literalTypesAndTypeAssertions.ts, 11, 21)) let { d = "foo" as "foo" } = { d: "bar" as "bar" }; ->d : Symbol(d, Decl(literalTypesAndTypeAssertions.ts, 12, 5)) +>d : Symbol(d, Decl(literalTypesAndTypeAssertions.ts, 12, 30)) >d : Symbol(d, Decl(literalTypesAndTypeAssertions.ts, 12, 30)) diff --git a/tests/baselines/reference/noImplicitAnyDestructuringInPrivateMethod.symbols b/tests/baselines/reference/noImplicitAnyDestructuringInPrivateMethod.symbols index 0b1ce5cfe48ed..cc928f64e9fbf 100644 --- a/tests/baselines/reference/noImplicitAnyDestructuringInPrivateMethod.symbols +++ b/tests/baselines/reference/noImplicitAnyDestructuringInPrivateMethod.symbols @@ -11,7 +11,7 @@ export class Bar { private bar({ a, }: Arg): number { >bar : Symbol(Bar.bar, Decl(noImplicitAnyDestructuringInPrivateMethod.ts, 3, 18)) ->a : Symbol(a, Decl(noImplicitAnyDestructuringInPrivateMethod.ts, 4, 17)) +>a : Symbol(a, Decl(noImplicitAnyDestructuringInPrivateMethod.ts, 0, 12)) >Arg : Symbol(Arg, Decl(noImplicitAnyDestructuringInPrivateMethod.ts, 0, 0)) return a; @@ -23,5 +23,5 @@ export declare class Bar2 { private bar({ a, }); >bar : Symbol(Bar2.bar, Decl(noImplicitAnyDestructuringInPrivateMethod.ts, 8, 27)) ->a : Symbol(a, Decl(noImplicitAnyDestructuringInPrivateMethod.ts, 9, 17)) +>a : Symbol(a) } diff --git a/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.symbols b/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.symbols index ee7fe9f7edd9f..b8d0538ed8b8f 100644 --- a/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.symbols +++ b/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.symbols @@ -33,46 +33,46 @@ let [a4] = [undefined], [b4] = [null], c4 = undefined, d4 = >d4 : Symbol(d4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 4, 69)) let {x, y, z} = { x: 1, y: 2, z: 3 }; // no error ->x : Symbol(x, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 5)) ->y : Symbol(y, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 7)) ->z : Symbol(z, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 10)) +>x : Symbol(x, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 17)) +>y : Symbol(y, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 23)) +>z : Symbol(z, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 29)) >x : Symbol(x, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 17)) >y : Symbol(y, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 23)) >z : Symbol(z, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 29)) let {x1 = 10, y1 = 10, z1 = 10} = { x1: 1, y1: 2, z1: 3 }; // no error ->x1 : Symbol(x1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 5)) ->y1 : Symbol(y1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 13)) ->z1 : Symbol(z1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 22)) +>x1 : Symbol(x1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 35)) +>y1 : Symbol(y1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 42)) +>z1 : Symbol(z1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 49)) >x1 : Symbol(x1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 35)) >y1 : Symbol(y1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 42)) >z1 : Symbol(z1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 49)) let {x2 = undefined, y2 = undefined, z2 = undefined} = { x2: 1, y2: 2, z2: 3 }; // no error ->x2 : Symbol(x2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 5)) +>x2 : Symbol(x2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 56)) >undefined : Symbol(undefined) ->y2 : Symbol(y2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 20)) +>y2 : Symbol(y2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 63)) >undefined : Symbol(undefined) ->z2 : Symbol(z2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 36)) +>z2 : Symbol(z2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 70)) >undefined : Symbol(undefined) >x2 : Symbol(x2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 56)) >y2 : Symbol(y2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 63)) >z2 : Symbol(z2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 70)) let {x3 = undefined, y3 = null, z3 = undefined} = { x3: 1, y3: 2, z3: 3 }; // no error ->x3 : Symbol(x3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 5)) +>x3 : Symbol(x3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 66)) >undefined : Symbol(undefined) ->y3 : Symbol(y3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 25)) ->z3 : Symbol(z3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 41)) +>y3 : Symbol(y3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 73)) +>z3 : Symbol(z3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 80)) >undefined : Symbol(undefined) >x3 : Symbol(x3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 66)) >y3 : Symbol(y3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 73)) >z3 : Symbol(z3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 80)) let {x4} = { x4: undefined }, {y4} = { y4: null }; // no error ->x4 : Symbol(x4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 10, 5)) +>x4 : Symbol(x4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 10, 12)) >x4 : Symbol(x4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 10, 12)) >undefined : Symbol(undefined) ->y4 : Symbol(y4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 10, 36)) +>y4 : Symbol(y4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 10, 43)) >y4 : Symbol(y4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 10, 43)) diff --git a/tests/baselines/reference/objectBindingPatternKeywordIdentifiers05.symbols b/tests/baselines/reference/objectBindingPatternKeywordIdentifiers05.symbols index dc39116a2c227..1833ce1ccbf7a 100644 --- a/tests/baselines/reference/objectBindingPatternKeywordIdentifiers05.symbols +++ b/tests/baselines/reference/objectBindingPatternKeywordIdentifiers05.symbols @@ -1,5 +1,5 @@ === tests/cases/conformance/es6/destructuring/objectBindingPatternKeywordIdentifiers05.ts === var { as } = { as: 1 } ->as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers05.ts, 0, 5)) +>as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers05.ts, 0, 14)) >as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers05.ts, 0, 14)) diff --git a/tests/baselines/reference/objectBindingPatternKeywordIdentifiers06.symbols b/tests/baselines/reference/objectBindingPatternKeywordIdentifiers06.symbols index 757cc6c370914..8873f9780a6c0 100644 --- a/tests/baselines/reference/objectBindingPatternKeywordIdentifiers06.symbols +++ b/tests/baselines/reference/objectBindingPatternKeywordIdentifiers06.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/destructuring/objectBindingPatternKeywordIdentifiers06.ts === var { as: as } = { as: 1 } >as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers06.ts, 0, 18)) ->as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers06.ts, 0, 5)) +>as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers06.ts, 0, 18)) >as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers06.ts, 0, 18)) diff --git a/tests/baselines/reference/objectRest.symbols b/tests/baselines/reference/objectRest.symbols index 41226bd99fc88..01f2a2ad2e587 100644 --- a/tests/baselines/reference/objectRest.symbols +++ b/tests/baselines/reference/objectRest.symbols @@ -9,12 +9,12 @@ var { ...clone } = o; >o : Symbol(o, Decl(objectRest.ts, 0, 3), Decl(objectRest.ts, 42, 51)) var { a, ...justB } = o; ->a : Symbol(a, Decl(objectRest.ts, 2, 5), Decl(objectRest.ts, 3, 5)) +>a : Symbol(a, Decl(objectRest.ts, 0, 9)) >justB : Symbol(justB, Decl(objectRest.ts, 2, 8)) >o : Symbol(o, Decl(objectRest.ts, 0, 3), Decl(objectRest.ts, 42, 51)) var { a, b: renamed, ...empty } = o; ->a : Symbol(a, Decl(objectRest.ts, 2, 5), Decl(objectRest.ts, 3, 5)) +>a : Symbol(a, Decl(objectRest.ts, 0, 9)) >b : Symbol(b, Decl(objectRest.ts, 0, 15)) >renamed : Symbol(renamed, Decl(objectRest.ts, 3, 8), Decl(objectRest.ts, 4, 5), Decl(objectRest.ts, 5, 5), Decl(objectRest.ts, 9, 5)) >empty : Symbol(empty, Decl(objectRest.ts, 3, 20)) @@ -46,7 +46,7 @@ let o2 = { c: 'terrible idea?', d: 'yes' }; var { d: renamed, ...d } = o2; >d : Symbol(d, Decl(objectRest.ts, 8, 31)) >renamed : Symbol(renamed, Decl(objectRest.ts, 3, 8), Decl(objectRest.ts, 4, 5), Decl(objectRest.ts, 5, 5), Decl(objectRest.ts, 9, 5)) ->d : Symbol(d, Decl(objectRest.ts, 9, 17)) +>d : Symbol(d, Decl(objectRest.ts, 8, 31)) >o2 : Symbol(o2, Decl(objectRest.ts, 8, 3)) let nestedrest: { x: number, n1: { y: number, n2: { z: number, n3: { n4: number } } }, rest: number, restrest: number }; @@ -62,14 +62,14 @@ let nestedrest: { x: number, n1: { y: number, n2: { z: number, n3: { n4: number >restrest : Symbol(restrest, Decl(objectRest.ts, 11, 100)) var { x, n1: { y, n2: { z, n3: { ...nr } } }, ...restrest } = nestedrest; ->x : Symbol(x, Decl(objectRest.ts, 12, 5), Decl(objectRest.ts, 17, 5)) +>x : Symbol(x, Decl(objectRest.ts, 11, 17)) >n1 : Symbol(n1, Decl(objectRest.ts, 11, 28)) ->y : Symbol(y, Decl(objectRest.ts, 12, 14)) +>y : Symbol(y, Decl(objectRest.ts, 11, 34)) >n2 : Symbol(n2, Decl(objectRest.ts, 11, 45)) ->z : Symbol(z, Decl(objectRest.ts, 12, 23)) +>z : Symbol(z, Decl(objectRest.ts, 11, 51)) >n3 : Symbol(n3, Decl(objectRest.ts, 11, 62)) >nr : Symbol(nr, Decl(objectRest.ts, 12, 32)) ->restrest : Symbol(restrest, Decl(objectRest.ts, 12, 45)) +>restrest : Symbol(restrest, Decl(objectRest.ts, 11, 100)) >nestedrest : Symbol(nestedrest, Decl(objectRest.ts, 11, 3)) let complex: { x: { ka, ki }, y: number }; @@ -81,7 +81,7 @@ let complex: { x: { ka, ki }, y: number }; var { x: { ka, ...nested }, y: other, ...rest } = complex; >x : Symbol(x, Decl(objectRest.ts, 14, 14)) ->ka : Symbol(ka, Decl(objectRest.ts, 15, 10)) +>ka : Symbol(ka, Decl(objectRest.ts, 14, 19)) >nested : Symbol(nested, Decl(objectRest.ts, 15, 14)) >y : Symbol(y, Decl(objectRest.ts, 14, 29)) >other : Symbol(other, Decl(objectRest.ts, 15, 27)) @@ -98,7 +98,7 @@ var { x: { ka, ...nested }, y: other, ...rest } = complex; >complex : Symbol(complex, Decl(objectRest.ts, 14, 3)) var { x, ...fresh } = { x: 1, y: 2 }; ->x : Symbol(x, Decl(objectRest.ts, 12, 5), Decl(objectRest.ts, 17, 5)) +>x : Symbol(x, Decl(objectRest.ts, 17, 23)) >fresh : Symbol(fresh, Decl(objectRest.ts, 17, 8)) >x : Symbol(x, Decl(objectRest.ts, 17, 23)) >y : Symbol(y, Decl(objectRest.ts, 17, 29)) @@ -155,7 +155,7 @@ var removable = new Removable(); >Removable : Symbol(Removable, Decl(objectRest.ts, 18, 35)) var { removed, ...removableRest } = removable; ->removed : Symbol(removed, Decl(objectRest.ts, 36, 5), Decl(objectRest.ts, 38, 5)) +>removed : Symbol(Removable.removed, Decl(objectRest.ts, 26, 11)) >removableRest : Symbol(removableRest, Decl(objectRest.ts, 36, 14)) >removable : Symbol(removable, Decl(objectRest.ts, 35, 3)) @@ -165,7 +165,7 @@ var i: I = removable; >removable : Symbol(removable, Decl(objectRest.ts, 35, 3)) var { removed, ...removableRest2 } = i; ->removed : Symbol(removed, Decl(objectRest.ts, 36, 5), Decl(objectRest.ts, 38, 5)) +>removed : Symbol(I.removed, Decl(objectRest.ts, 31, 14)) >removableRest2 : Symbol(removableRest2, Decl(objectRest.ts, 38, 14)) >i : Symbol(i, Decl(objectRest.ts, 37, 3)) @@ -193,7 +193,7 @@ var { [computed]: stillNotGreat, [computed2]: soSo, ...o } = o; var noContextualType = ({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject.anythingGoes; >noContextualType : Symbol(noContextualType, Decl(objectRest.ts, 45, 3)) ->aNumber : Symbol(aNumber, Decl(objectRest.ts, 45, 25)) +>aNumber : Symbol(aNumber) >notEmptyObject : Symbol(notEmptyObject, Decl(objectRest.ts, 45, 39)) >aNumber : Symbol(aNumber, Decl(objectRest.ts, 45, 25)) >notEmptyObject : Symbol(notEmptyObject, Decl(objectRest.ts, 45, 39)) diff --git a/tests/baselines/reference/objectRest2.symbols b/tests/baselines/reference/objectRest2.symbols index 42532f5d183ae..2739c0bbab687 100644 --- a/tests/baselines/reference/objectRest2.symbols +++ b/tests/baselines/reference/objectRest2.symbols @@ -16,7 +16,7 @@ function rootConnection(name: string) { >args : Symbol(args, Decl(objectRest2.ts, 4, 28)) const { objects } = await { objects: 12 }; ->objects : Symbol(objects, Decl(objectRest2.ts, 5, 15)) +>objects : Symbol(objects, Decl(objectRest2.ts, 5, 35)) >objects : Symbol(objects, Decl(objectRest2.ts, 5, 35)) return { diff --git a/tests/baselines/reference/objectRestAssignment.symbols b/tests/baselines/reference/objectRestAssignment.symbols index 82324873283c1..f41cb58d0d206 100644 --- a/tests/baselines/reference/objectRestAssignment.symbols +++ b/tests/baselines/reference/objectRestAssignment.symbols @@ -47,7 +47,7 @@ var { a: [{ ...nested2 }, ...y], b: { z, ...c }, ...rest2 } = overEmit; >nested2 : Symbol(nested2, Decl(objectRestAssignment.ts, 11, 11)) >y : Symbol(y, Decl(objectRestAssignment.ts, 11, 25)) >b : Symbol(b, Decl(objectRestAssignment.ts, 8, 47)) ->z : Symbol(z, Decl(objectRestAssignment.ts, 11, 37)) +>z : Symbol(z, Decl(objectRestAssignment.ts, 8, 52)) >c : Symbol(c, Decl(objectRestAssignment.ts, 11, 40)) >rest2 : Symbol(rest2, Decl(objectRestAssignment.ts, 11, 48)) >overEmit : Symbol(overEmit, Decl(objectRestAssignment.ts, 8, 3)) diff --git a/tests/baselines/reference/objectRestForOf.symbols b/tests/baselines/reference/objectRestForOf.symbols index 2d5d6a2bb2d99..73b831133bc1a 100644 --- a/tests/baselines/reference/objectRestForOf.symbols +++ b/tests/baselines/reference/objectRestForOf.symbols @@ -5,7 +5,7 @@ let array: { x: number, y: string }[]; >y : Symbol(y, Decl(objectRestForOf.ts, 0, 23)) for (let { x, ...restOf } of array) { ->x : Symbol(x, Decl(objectRestForOf.ts, 1, 10)) +>x : Symbol(x, Decl(objectRestForOf.ts, 0, 12)) >restOf : Symbol(restOf, Decl(objectRestForOf.ts, 1, 13)) >array : Symbol(array, Decl(objectRestForOf.ts, 0, 3)) diff --git a/tests/baselines/reference/objectRestParameter.symbols b/tests/baselines/reference/objectRestParameter.symbols index f629f46e8e994..8ffd4cd746d65 100644 --- a/tests/baselines/reference/objectRestParameter.symbols +++ b/tests/baselines/reference/objectRestParameter.symbols @@ -1,7 +1,7 @@ === tests/cases/conformance/types/rest/objectRestParameter.ts === function cloneAgain({ a, ...clone }: { a: number, b: string }): void { >cloneAgain : Symbol(cloneAgain, Decl(objectRestParameter.ts, 0, 0)) ->a : Symbol(a, Decl(objectRestParameter.ts, 0, 21)) +>a : Symbol(a, Decl(objectRestParameter.ts, 0, 38)) >clone : Symbol(clone, Decl(objectRestParameter.ts, 0, 24)) >a : Symbol(a, Decl(objectRestParameter.ts, 0, 38)) >b : Symbol(b, Decl(objectRestParameter.ts, 0, 49)) @@ -28,7 +28,7 @@ suddenly(({ x: a, ...rest }) => rest.y); suddenly(({ x: { z = 12, ...nested }, ...rest } = { x: { z: 1, ka: 1 }, y: 'noo' }) => rest.y + nested.ka); >suddenly : Symbol(suddenly, Decl(objectRestParameter.ts, 1, 1)) >x : Symbol(x, Decl(objectRestParameter.ts, 3, 34)) ->z : Symbol(z, Decl(objectRestParameter.ts, 5, 16)) +>z : Symbol(z, Decl(objectRestParameter.ts, 3, 39)) >nested : Symbol(nested, Decl(objectRestParameter.ts, 5, 24)) >rest : Symbol(rest, Decl(objectRestParameter.ts, 5, 37)) >x : Symbol(x, Decl(objectRestParameter.ts, 5, 51)) @@ -47,7 +47,7 @@ class C { m({ a, ...clone }: { a: number, b: string}): void { >m : Symbol(C.m, Decl(objectRestParameter.ts, 7, 9)) ->a : Symbol(a, Decl(objectRestParameter.ts, 8, 7)) +>a : Symbol(a, Decl(objectRestParameter.ts, 8, 24)) >clone : Symbol(clone, Decl(objectRestParameter.ts, 8, 10)) >a : Symbol(a, Decl(objectRestParameter.ts, 8, 24)) >b : Symbol(b, Decl(objectRestParameter.ts, 8, 35)) @@ -56,7 +56,7 @@ class C { } set p({ a, ...clone }: { a: number, b: string}) { >p : Symbol(C.p, Decl(objectRestParameter.ts, 10, 5)) ->a : Symbol(a, Decl(objectRestParameter.ts, 11, 11)) +>a : Symbol(a, Decl(objectRestParameter.ts, 11, 28)) >clone : Symbol(clone, Decl(objectRestParameter.ts, 11, 14)) >a : Symbol(a, Decl(objectRestParameter.ts, 11, 28)) >b : Symbol(b, Decl(objectRestParameter.ts, 11, 39)) diff --git a/tests/baselines/reference/objectRestParameterES5.symbols b/tests/baselines/reference/objectRestParameterES5.symbols index 4c6b8115169b8..2e391b043f4c8 100644 --- a/tests/baselines/reference/objectRestParameterES5.symbols +++ b/tests/baselines/reference/objectRestParameterES5.symbols @@ -1,7 +1,7 @@ === tests/cases/conformance/types/rest/objectRestParameterES5.ts === function cloneAgain({ a, ...clone }: { a: number, b: string }): void { >cloneAgain : Symbol(cloneAgain, Decl(objectRestParameterES5.ts, 0, 0)) ->a : Symbol(a, Decl(objectRestParameterES5.ts, 0, 21)) +>a : Symbol(a, Decl(objectRestParameterES5.ts, 0, 38)) >clone : Symbol(clone, Decl(objectRestParameterES5.ts, 0, 24)) >a : Symbol(a, Decl(objectRestParameterES5.ts, 0, 38)) >b : Symbol(b, Decl(objectRestParameterES5.ts, 0, 49)) @@ -28,7 +28,7 @@ suddenly(({ x: a, ...rest }) => rest.y); suddenly(({ x: { z = 12, ...nested }, ...rest } = { x: { z: 1, ka: 1 }, y: 'noo' }) => rest.y + nested.ka); >suddenly : Symbol(suddenly, Decl(objectRestParameterES5.ts, 1, 1)) >x : Symbol(x, Decl(objectRestParameterES5.ts, 3, 34)) ->z : Symbol(z, Decl(objectRestParameterES5.ts, 5, 16)) +>z : Symbol(z, Decl(objectRestParameterES5.ts, 3, 39)) >nested : Symbol(nested, Decl(objectRestParameterES5.ts, 5, 24)) >rest : Symbol(rest, Decl(objectRestParameterES5.ts, 5, 37)) >x : Symbol(x, Decl(objectRestParameterES5.ts, 5, 51)) @@ -47,7 +47,7 @@ class C { m({ a, ...clone }: { a: number, b: string}): void { >m : Symbol(C.m, Decl(objectRestParameterES5.ts, 7, 9)) ->a : Symbol(a, Decl(objectRestParameterES5.ts, 8, 7)) +>a : Symbol(a, Decl(objectRestParameterES5.ts, 8, 24)) >clone : Symbol(clone, Decl(objectRestParameterES5.ts, 8, 10)) >a : Symbol(a, Decl(objectRestParameterES5.ts, 8, 24)) >b : Symbol(b, Decl(objectRestParameterES5.ts, 8, 35)) @@ -56,7 +56,7 @@ class C { } set p({ a, ...clone }: { a: number, b: string}) { >p : Symbol(C.p, Decl(objectRestParameterES5.ts, 10, 5)) ->a : Symbol(a, Decl(objectRestParameterES5.ts, 11, 11)) +>a : Symbol(a, Decl(objectRestParameterES5.ts, 11, 28)) >clone : Symbol(clone, Decl(objectRestParameterES5.ts, 11, 14)) >a : Symbol(a, Decl(objectRestParameterES5.ts, 11, 28)) >b : Symbol(b, Decl(objectRestParameterES5.ts, 11, 39)) diff --git a/tests/baselines/reference/parameterInitializerBeforeDestructuringEmit.symbols b/tests/baselines/reference/parameterInitializerBeforeDestructuringEmit.symbols index 857310bf87c96..124a689f2073d 100644 --- a/tests/baselines/reference/parameterInitializerBeforeDestructuringEmit.symbols +++ b/tests/baselines/reference/parameterInitializerBeforeDestructuringEmit.symbols @@ -11,7 +11,7 @@ interface Foo { function foobar({ bar = {}, ...opts }: Foo = {}) { >foobar : Symbol(foobar, Decl(parameterInitializerBeforeDestructuringEmit.ts, 3, 1)) ->bar : Symbol(bar, Decl(parameterInitializerBeforeDestructuringEmit.ts, 5, 17)) +>bar : Symbol(Foo.bar, Decl(parameterInitializerBeforeDestructuringEmit.ts, 0, 15)) >opts : Symbol(opts, Decl(parameterInitializerBeforeDestructuringEmit.ts, 5, 27)) >Foo : Symbol(Foo, Decl(parameterInitializerBeforeDestructuringEmit.ts, 0, 0)) @@ -28,7 +28,7 @@ class C { >C : Symbol(C, Decl(parameterInitializerBeforeDestructuringEmit.ts, 9, 1)) constructor({ bar = {}, ...opts }: Foo = {}) { ->bar : Symbol(bar, Decl(parameterInitializerBeforeDestructuringEmit.ts, 12, 17)) +>bar : Symbol(Foo.bar, Decl(parameterInitializerBeforeDestructuringEmit.ts, 0, 15)) >opts : Symbol(opts, Decl(parameterInitializerBeforeDestructuringEmit.ts, 12, 27)) >Foo : Symbol(Foo, Decl(parameterInitializerBeforeDestructuringEmit.ts, 0, 0)) diff --git a/tests/baselines/reference/restIntersection.symbols b/tests/baselines/reference/restIntersection.symbols index 75f91d243e24e..eab818b8a9684 100644 --- a/tests/baselines/reference/restIntersection.symbols +++ b/tests/baselines/reference/restIntersection.symbols @@ -13,7 +13,7 @@ var rest1: { y: number, w: string, z: string }; >z : Symbol(z, Decl(restIntersection.ts, 2, 34)) var {x, ...rest1 } = intersection; ->x : Symbol(x, Decl(restIntersection.ts, 3, 5)) +>x : Symbol(x, Decl(restIntersection.ts, 0, 19)) >rest1 : Symbol(rest1, Decl(restIntersection.ts, 2, 3), Decl(restIntersection.ts, 3, 7)) >intersection : Symbol(intersection, Decl(restIntersection.ts, 0, 3)) diff --git a/tests/baselines/reference/restUnion.symbols b/tests/baselines/reference/restUnion.symbols index 660c85badb4e7..931efe97171a1 100644 --- a/tests/baselines/reference/restUnion.symbols +++ b/tests/baselines/reference/restUnion.symbols @@ -12,7 +12,7 @@ var rest1: { c: boolean } | { b: string }; >b : Symbol(b, Decl(restUnion.ts, 2, 29)) var {a, ...rest1 } = union; ->a : Symbol(a, Decl(restUnion.ts, 3, 5)) +>a : Symbol(a, Decl(restUnion.ts, 0, 12), Decl(restUnion.ts, 0, 40)) >rest1 : Symbol(rest1, Decl(restUnion.ts, 2, 3), Decl(restUnion.ts, 3, 7)) >union : Symbol(union, Decl(restUnion.ts, 0, 3)) @@ -25,7 +25,7 @@ var rest2: {}; >rest2 : Symbol(rest2, Decl(restUnion.ts, 7, 3), Decl(restUnion.ts, 8, 7)) var {n, ...rest2 } = undefinedUnion; ->n : Symbol(n, Decl(restUnion.ts, 8, 5), Decl(restUnion.ts, 13, 5)) +>n : Symbol(n, Decl(restUnion.ts, 6, 21)) >rest2 : Symbol(rest2, Decl(restUnion.ts, 7, 3), Decl(restUnion.ts, 8, 7)) >undefinedUnion : Symbol(undefinedUnion, Decl(restUnion.ts, 6, 3)) @@ -38,7 +38,7 @@ var rest3: {}; >rest3 : Symbol(rest3, Decl(restUnion.ts, 12, 3), Decl(restUnion.ts, 13, 7)) var {n, ...rest3 } = nullUnion; ->n : Symbol(n, Decl(restUnion.ts, 8, 5), Decl(restUnion.ts, 13, 5)) +>n : Symbol(n, Decl(restUnion.ts, 11, 16)) >rest3 : Symbol(rest3, Decl(restUnion.ts, 12, 3), Decl(restUnion.ts, 13, 7)) >nullUnion : Symbol(nullUnion, Decl(restUnion.ts, 11, 3)) diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.symbols b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.symbols index 7c6e8135e2698..71bf92340e0c6 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.symbols @@ -65,7 +65,7 @@ function foo2({ name: nameC, skills: { primary: primaryB, secondary: secondaryB } function foo3({ skills }: Robot) { >foo3 : Symbol(foo3, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPattern.ts, 17, 1)) ->skills : Symbol(skills, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPattern.ts, 18, 15)) +>skills : Symbol(Robot.skills, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPattern.ts, 4, 17)) >Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPattern.ts, 2, 1)) console.log(skills.primary); diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.symbols b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.symbols index 72412207cfb43..be42219053739 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.symbols @@ -93,7 +93,7 @@ function foo2( } function foo3({ skills = { primary: "SomeSkill", secondary: "someSkill" } }: Robot = robotA) { >foo3 : Symbol(foo3, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts, 30, 1)) ->skills : Symbol(skills, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts, 31, 15)) +>skills : Symbol(Robot.skills, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts, 4, 17)) >primary : Symbol(primary, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts, 31, 26)) >secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts, 31, 48)) >Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts, 2, 1)) diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPattern.symbols b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPattern.symbols index c87a10dce92ec..31476516779ba 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPattern.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPattern.symbols @@ -52,7 +52,7 @@ function foo2({ name: nameB, skill: skillB }: Robot) { } function foo3({ name }: Robot) { >foo3 : Symbol(foo3, Decl(sourceMapValidationDestructuringParameterObjectBindingPattern.ts, 15, 1)) ->name : Symbol(name, Decl(sourceMapValidationDestructuringParameterObjectBindingPattern.ts, 16, 15)) +>name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringParameterObjectBindingPattern.ts, 0, 17)) >Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringParameterObjectBindingPattern.ts, 0, 0)) console.log(name); diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.symbols b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.symbols index 4f33517fe008b..c0f972f19f411 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.symbols @@ -52,7 +52,7 @@ function foo2({ name: nameB = "", skill: skillB = "noSkill" }: Robot = { } function foo3({ name = "" }: Robot = {}) { >foo3 : Symbol(foo3, Decl(sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts, 15, 1)) ->name : Symbol(name, Decl(sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts, 16, 15)) +>name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts, 0, 17)) >Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts, 0, 0)) console.log(name); diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.symbols b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.symbols index a0c5682074d9e..9a2755016bf80 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.symbols @@ -1,5 +1,5 @@ === tests/cases/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts === var {x} = { x: 20 }; ->x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts, 0, 5)) +>x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts, 0, 11)) >x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts, 0, 11)) diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.symbols b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.symbols index 6282df94ccf93..27cfde4145761 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.symbols @@ -1,11 +1,11 @@ === tests/cases/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts === var {x} = { x: 20 }; ->x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 0, 5)) +>x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 0, 11)) >x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 0, 11)) var { a, b } = { a: 30, b: 40 }; ->a : Symbol(a, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 1, 5)) ->b : Symbol(b, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 1, 8)) +>a : Symbol(a, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 1, 16)) +>b : Symbol(b, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 1, 23)) >a : Symbol(a, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 1, 16)) >b : Symbol(b, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 1, 23)) diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.symbols b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.symbols index 15899184e199a..9ac8b3adbc9dc 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.symbols @@ -1,5 +1,5 @@ === tests/cases/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts === var {x = 500} = { x: 20 }; ->x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts, 0, 5)) +>x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts, 0, 17)) >x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts, 0, 17)) diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.symbols b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.symbols index bce2734b093e9..6c4072e2b3421 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.symbols @@ -1,9 +1,9 @@ === tests/cases/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts === var {x = 500, ->x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts, 0, 5)) +>x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts, 1, 11)) y} = { x: 20, y: "hi" }; ->y : Symbol(y, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts, 0, 13)) +>y : Symbol(y, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts, 1, 18)) >x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts, 1, 11)) >y : Symbol(y, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts, 1, 18)) diff --git a/tests/baselines/reference/strictModeUseContextualKeyword.symbols b/tests/baselines/reference/strictModeUseContextualKeyword.symbols index a27477bfa999c..c14d589ef15d3 100644 --- a/tests/baselines/reference/strictModeUseContextualKeyword.symbols +++ b/tests/baselines/reference/strictModeUseContextualKeyword.symbols @@ -23,7 +23,7 @@ function H() { >H : Symbol(H, Decl(strictModeUseContextualKeyword.ts, 8, 1)) let {as} = { as: 1 }; ->as : Symbol(as, Decl(strictModeUseContextualKeyword.ts, 10, 9)) +>as : Symbol(as, Decl(strictModeUseContextualKeyword.ts, 10, 16)) >as : Symbol(as, Decl(strictModeUseContextualKeyword.ts, 10, 16)) } diff --git a/tests/baselines/reference/tsxSpreadAttributesResolution13.symbols b/tests/baselines/reference/tsxSpreadAttributesResolution13.symbols index 6b8d637f82cf4..4b7d38fc6455d 100644 --- a/tests/baselines/reference/tsxSpreadAttributesResolution13.symbols +++ b/tests/baselines/reference/tsxSpreadAttributesResolution13.symbols @@ -47,7 +47,7 @@ interface AnotherComponentProps { function ChildComponent({ property1 }: AnotherComponentProps) { >ChildComponent : Symbol(ChildComponent, Decl(file.tsx, 21, 1)) ->property1 : Symbol(property1, Decl(file.tsx, 23, 25)) +>property1 : Symbol(AnotherComponentProps.property1, Decl(file.tsx, 19, 33)) >AnotherComponentProps : Symbol(AnotherComponentProps, Decl(file.tsx, 17, 1)) return ( diff --git a/tests/baselines/reference/tsxSpreadAttributesResolution15.symbols b/tests/baselines/reference/tsxSpreadAttributesResolution15.symbols index 013e2553b0d76..31cdd3f4bd7d2 100644 --- a/tests/baselines/reference/tsxSpreadAttributesResolution15.symbols +++ b/tests/baselines/reference/tsxSpreadAttributesResolution15.symbols @@ -42,7 +42,7 @@ interface AnotherComponentProps { function AnotherComponent({ property1 }: AnotherComponentProps) { >AnotherComponent : Symbol(AnotherComponent, Decl(file.tsx, 17, 1)) ->property1 : Symbol(property1, Decl(file.tsx, 19, 27)) +>property1 : Symbol(AnotherComponentProps.property1, Decl(file.tsx, 13, 33)) >AnotherComponentProps : Symbol(AnotherComponentProps, Decl(file.tsx, 11, 1)) return ( diff --git a/tests/baselines/reference/tsxSpreadChildren.symbols b/tests/baselines/reference/tsxSpreadChildren.symbols index b74c28634c31c..5d4d3d80199e9 100644 --- a/tests/baselines/reference/tsxSpreadChildren.symbols +++ b/tests/baselines/reference/tsxSpreadChildren.symbols @@ -51,7 +51,7 @@ function Todo(prop: { key: number, todo: string }) { } function TodoList({ todos }: TodoListProps) { >TodoList : Symbol(TodoList, Decl(tsxSpreadChildren.tsx, 17, 1)) ->todos : Symbol(todos, Decl(tsxSpreadChildren.tsx, 18, 19)) +>todos : Symbol(TodoListProps.todos, Decl(tsxSpreadChildren.tsx, 12, 25)) >TodoListProps : Symbol(TodoListProps, Decl(tsxSpreadChildren.tsx, 11, 1)) return
diff --git a/tests/baselines/reference/tsxStatelessFunctionComponents3.symbols b/tests/baselines/reference/tsxStatelessFunctionComponents3.symbols index a2809f18458ff..97be4c3a6f733 100644 --- a/tests/baselines/reference/tsxStatelessFunctionComponents3.symbols +++ b/tests/baselines/reference/tsxStatelessFunctionComponents3.symbols @@ -33,7 +33,7 @@ var App: React.StatelessComponent<{ children }> = ({children}) => ( >React : Symbol(React, Decl(file.tsx, 0, 0)) >StatelessComponent : Symbol(React.StatelessComponent, Decl(react.d.ts, 198, 40)) >children : Symbol(children, Decl(file.tsx, 12, 35)) ->children : Symbol(children, Decl(file.tsx, 12, 52)) +>children : Symbol(children, Decl(file.tsx, 12, 35), Decl(react.d.ts, 200, 21))
>div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) diff --git a/tests/baselines/reference/tsxUnionTypeComponent1.symbols b/tests/baselines/reference/tsxUnionTypeComponent1.symbols index 9a8219e12329c..a48180151c79f 100644 --- a/tests/baselines/reference/tsxUnionTypeComponent1.symbols +++ b/tests/baselines/reference/tsxUnionTypeComponent1.symbols @@ -24,7 +24,7 @@ class MyComponent extends React.Component { >render : Symbol(MyComponent.render, Decl(file.tsx, 6, 63)) const { AnyComponent } = this.props; ->AnyComponent : Symbol(AnyComponent, Decl(file.tsx, 8, 15)) +>AnyComponent : Symbol(ComponentProps.AnyComponent, Decl(file.tsx, 2, 26)) >this.props : Symbol(React.Component.props, Decl(react.d.ts, 167, 37)) >this : Symbol(MyComponent, Decl(file.tsx, 4, 1)) >props : Symbol(React.Component.props, Decl(react.d.ts, 167, 37)) diff --git a/tests/baselines/reference/typeFromParamTagForFunction.symbols b/tests/baselines/reference/typeFromParamTagForFunction.symbols index 0df0dfdc20663..c7eb26818bd56 100644 --- a/tests/baselines/reference/typeFromParamTagForFunction.symbols +++ b/tests/baselines/reference/typeFromParamTagForFunction.symbols @@ -19,7 +19,7 @@ exports.A = function () { === tests/cases/conformance/salsa/a.js === const { A } = require("./a-ext"); ->A : Symbol(A, Decl(a.js, 0, 7)) +>A : Symbol(A, Decl(a-ext.js, 0, 0)) >require : Symbol(require, Decl(node.d.ts, 0, 0)) >"./a-ext" : Symbol("tests/cases/conformance/salsa/a-ext", Decl(a-ext.js, 0, 0)) @@ -46,7 +46,7 @@ exports.B = class { === tests/cases/conformance/salsa/b.js === const { B } = require("./b-ext"); ->B : Symbol(B, Decl(b.js, 0, 7)) +>B : Symbol(B, Decl(b-ext.js, 0, 0)) >require : Symbol(require, Decl(node.d.ts, 0, 0)) >"./b-ext" : Symbol("tests/cases/conformance/salsa/b-ext", Decl(b-ext.js, 0, 0)) @@ -68,7 +68,7 @@ export function C() { === tests/cases/conformance/salsa/c.js === const { C } = require("./c-ext"); ->C : Symbol(C, Decl(c.js, 0, 7)) +>C : Symbol(C, Decl(c-ext.js, 0, 0)) >require : Symbol(require, Decl(node.d.ts, 0, 0)) >"./c-ext" : Symbol("tests/cases/conformance/salsa/c-ext", Decl(c-ext.js, 0, 0)) @@ -91,7 +91,7 @@ export var D = function() { === tests/cases/conformance/salsa/d.js === const { D } = require("./d-ext"); ->D : Symbol(D, Decl(d.js, 0, 7)) +>D : Symbol(D, Decl(d-ext.js, 0, 10)) >require : Symbol(require, Decl(node.d.ts, 0, 0)) >"./d-ext" : Symbol("tests/cases/conformance/salsa/d-ext", Decl(d-ext.js, 0, 0)) @@ -117,7 +117,7 @@ export class E { === tests/cases/conformance/salsa/e.js === const { E } = require("./e-ext"); ->E : Symbol(E, Decl(e.js, 0, 7)) +>E : Symbol(E, Decl(e-ext.js, 0, 0)) >require : Symbol(require, Decl(node.d.ts, 0, 0)) >"./e-ext" : Symbol("tests/cases/conformance/salsa/e-ext", Decl(e-ext.js, 0, 0)) diff --git a/tests/baselines/reference/unusedLocalProperty.symbols b/tests/baselines/reference/unusedLocalProperty.symbols index 6a3343bd5456e..3ae358fd5fed8 100644 --- a/tests/baselines/reference/unusedLocalProperty.symbols +++ b/tests/baselines/reference/unusedLocalProperty.symbols @@ -15,7 +15,7 @@ class Animal { >printSpecies : Symbol(Animal.printSpecies, Decl(unusedLocalProperty.ts, 3, 5)) let { species } = this; ->species : Symbol(species, Decl(unusedLocalProperty.ts, 6, 13)) +>species : Symbol(Animal.species, Decl(unusedLocalProperty.ts, 2, 16)) >this : Symbol(Animal, Decl(unusedLocalProperty.ts, 0, 45)) console.log(species); From f85ce8a8e2b5efaa13c7ce8e4ea6eda914550fa5 Mon Sep 17 00:00:00 2001 From: Wesley Wigham Date: Tue, 8 Aug 2017 13:24:05 -0700 Subject: [PATCH 5/7] Revert checker changes --- src/compiler/checker.ts | 22 ++++++++------- .../arrowFunctionExpressions.symbols | 12 ++++---- .../reference/capturedLetConstInLoop9.symbols | 4 +-- .../capturedLetConstInLoop9_ES6.symbols | 4 +-- ...ontextuallyTypedBindingInitializer.symbols | 8 +++--- ...llyTypedBindingInitializerNegative.symbols | 4 +-- ...uallyTypedBindingInitializerNegative.types | 4 +-- .../reference/contextuallyTypedIife.symbols | 8 +++--- ...ontrolFlowDestructuringDeclaration.symbols | 18 ++++++------ .../controlFlowDestructuringDeclaration.types | 6 ++-- ...controlFlowDestructuringParameters.symbols | 2 +- .../declarationEmitDestructuring1.symbols | 12 ++++---- ...DestructuringObjectLiteralPattern2.symbols | 12 ++++---- ...tionalBindingParametersInOverloads.symbols | 6 ++-- .../declarationInAmbientContext.symbols | 4 +-- .../destructureOptionalParameter.symbols | 4 +-- .../reference/destructuringCatch.symbols | 6 ++-- .../destructuringInFunctionType.symbols | 2 +- ...structuringInVariableDeclarations1.symbols | 4 +-- ...structuringInVariableDeclarations2.symbols | 4 +-- ...structuringInVariableDeclarations3.symbols | 4 +-- ...structuringInVariableDeclarations4.symbols | 4 +-- ...structuringInVariableDeclarations5.symbols | 4 +-- ...structuringInVariableDeclarations6.symbols | 4 +-- ...structuringInVariableDeclarations7.symbols | 4 +-- ...structuringInVariableDeclarations8.symbols | 4 +-- ...ectBindingPatternAndAssignment1ES5.symbols | 6 ++-- ...ectBindingPatternAndAssignment1ES6.symbols | 6 ++-- ...tructuringParameterDeclaration7ES5.symbols | 8 +++--- ...ngParameterDeclaration7ES5iterable.symbols | 8 +++--- ...structuringVariableDeclaration1ES5.symbols | 12 ++++---- ...ingVariableDeclaration1ES5iterable.symbols | 12 ++++---- ...structuringVariableDeclaration1ES6.symbols | 12 ++++---- .../destructuringWithGenericParameter.symbols | 2 +- ...structuringWithLiteralInitializers.symbols | 28 +++++++++---------- .../destructuringWithNewExpression.symbols | 2 +- .../destructuringWithNumberLiteral.symbols | 2 +- .../reference/emitArrowFunctionES6.symbols | 12 ++++---- ...owFunctionWhenUsingArguments17_ES6.symbols | 2 +- .../exportsAndImportsWithUnderscores2.symbols | 4 +-- .../exportsAndImportsWithUnderscores3.symbols | 6 ++-- ...ckToBindingPatternForTypeInference.symbols | 4 +-- tests/baselines/reference/for-of41.symbols | 2 +- .../importHelpersInAmbientContext.symbols | 12 ++++---- ...initializePropertiesWithRenamedLet.symbols | 4 +-- .../baselines/reference/literalTypes2.symbols | 12 ++++---- tests/baselines/reference/literalTypes2.types | 8 +++--- .../literalTypesAndTypeAssertions.symbols | 8 +++--- .../literalTypesAndTypeAssertions.types | 6 ++-- ...citAnyDestructuringInPrivateMethod.symbols | 4 +-- ...citAnyDestructuringVarDeclaration2.symbols | 28 +++++++++---------- ...licitAnyDestructuringVarDeclaration2.types | 6 ++-- ...BindingPatternKeywordIdentifiers05.symbols | 2 +- ...BindingPatternKeywordIdentifiers06.symbols | 2 +- tests/baselines/reference/objectRest.symbols | 24 ++++++++-------- tests/baselines/reference/objectRest.types | 4 +-- tests/baselines/reference/objectRest2.symbols | 2 +- .../reference/objectRestAssignment.symbols | 2 +- .../reference/objectRestForOf.symbols | 2 +- .../reference/objectRestParameter.symbols | 8 +++--- .../reference/objectRestParameterES5.symbols | 8 +++--- ...InitializerBeforeDestructuringEmit.symbols | 4 +-- .../reference/restIntersection.symbols | 2 +- tests/baselines/reference/restUnion.symbols | 6 ++-- ...arameterNestedObjectBindingPattern.symbols | 2 +- ...dObjectBindingPatternDefaultValues.symbols | 2 +- ...uringParameterObjectBindingPattern.symbols | 2 +- ...rObjectBindingPatternDefaultValues.symbols | 2 +- ...ableStatementObjectBindingPattern1.symbols | 2 +- ...ableStatementObjectBindingPattern2.symbols | 6 ++-- ...ableStatementObjectBindingPattern3.symbols | 2 +- ...ableStatementObjectBindingPattern4.symbols | 4 +-- .../strictModeUseContextualKeyword.symbols | 2 +- .../tsxSpreadAttributesResolution13.symbols | 2 +- .../tsxSpreadAttributesResolution15.symbols | 2 +- .../reference/tsxSpreadChildren.symbols | 2 +- .../tsxStatelessFunctionComponents3.symbols | 2 +- .../reference/tsxUnionTypeComponent1.symbols | 2 +- .../typeFromParamTagForFunction.symbols | 10 +++---- .../reference/unusedLocalProperty.symbols | 2 +- 80 files changed, 250 insertions(+), 248 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 10c79f2605a17..1d1d16b7ee11e 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -22820,12 +22820,22 @@ namespace ts { // We cannot answer semantic questions within a with block, do not proceed any further return undefined; } - + + if (isDeclarationNameOrImportPropertyName(node)) { + // This is a declaration, call getSymbolOfNode + return getSymbolOfNode(node.parent); + } + else if (isLiteralComputedPropertyDeclarationName(node)) { + return getSymbolOfNode(node.parent.parent); + } + if (node.kind === SyntaxKind.Identifier) { if (isInRightSideOfImportOrExportAssignment(node)) { return getSymbolOfEntityNameOrPropertyAccessExpression(node); } - else if (node.parent.kind === SyntaxKind.BindingElement && node.parent.parent.kind === SyntaxKind.ObjectBindingPattern) { + else if (node.parent.kind === SyntaxKind.BindingElement && + node.parent.parent.kind === SyntaxKind.ObjectBindingPattern && + node === (node.parent).propertyName) { const typeOfPattern = getTypeOfNode(node.parent.parent); const propertyDeclaration = typeOfPattern && getPropertyOfType(typeOfPattern, (node).escapedText); @@ -22835,14 +22845,6 @@ namespace ts { } } - if (isDeclarationNameOrImportPropertyName(node)) { - // This is a declaration, call getSymbolOfNode - return getSymbolOfNode(node.parent); - } - else if (isLiteralComputedPropertyDeclarationName(node)) { - return getSymbolOfNode(node.parent.parent); - } - switch (node.kind) { case SyntaxKind.Identifier: case SyntaxKind.PropertyAccessExpression: diff --git a/tests/baselines/reference/arrowFunctionExpressions.symbols b/tests/baselines/reference/arrowFunctionExpressions.symbols index 089fd0984c902..028d57084a219 100644 --- a/tests/baselines/reference/arrowFunctionExpressions.symbols +++ b/tests/baselines/reference/arrowFunctionExpressions.symbols @@ -66,27 +66,27 @@ var p5 = ([a = 1]) => { }; var p6 = ({ a }) => { }; >p6 : Symbol(p6, Decl(arrowFunctionExpressions.ts, 20, 3)) ->a : Symbol(a) +>a : Symbol(a, Decl(arrowFunctionExpressions.ts, 20, 11)) var p7 = ({ a: { b } }) => { }; >p7 : Symbol(p7, Decl(arrowFunctionExpressions.ts, 21, 3)) >a : Symbol(a) ->b : Symbol(b) +>b : Symbol(b, Decl(arrowFunctionExpressions.ts, 21, 16)) var p8 = ({ a = 1 }) => { }; >p8 : Symbol(p8, Decl(arrowFunctionExpressions.ts, 22, 3)) ->a : Symbol(a) +>a : Symbol(a, Decl(arrowFunctionExpressions.ts, 22, 11)) var p9 = ({ a: { b = 1 } = { b: 1 } }) => { }; >p9 : Symbol(p9, Decl(arrowFunctionExpressions.ts, 23, 3)) >a : Symbol(a) ->b : Symbol(b, Decl(arrowFunctionExpressions.ts, 23, 28)) +>b : Symbol(b, Decl(arrowFunctionExpressions.ts, 23, 16)) >b : Symbol(b, Decl(arrowFunctionExpressions.ts, 23, 28)) var p10 = ([{ value, done }]) => { }; >p10 : Symbol(p10, Decl(arrowFunctionExpressions.ts, 24, 3)) ->value : Symbol(value) ->done : Symbol(done) +>value : Symbol(value, Decl(arrowFunctionExpressions.ts, 24, 13)) +>done : Symbol(done, Decl(arrowFunctionExpressions.ts, 24, 20)) // Arrow function used in class member initializer // Arrow function used in class member function diff --git a/tests/baselines/reference/capturedLetConstInLoop9.symbols b/tests/baselines/reference/capturedLetConstInLoop9.symbols index f57e243f489b0..2cc1645863ee4 100644 --- a/tests/baselines/reference/capturedLetConstInLoop9.symbols +++ b/tests/baselines/reference/capturedLetConstInLoop9.symbols @@ -88,7 +88,7 @@ function foo() { >b : Symbol(b, Decl(capturedLetConstInLoop9.ts, 47, 16)) var [{x, y:z}] = [{x:1, y:2}]; ->x : Symbol(x, Decl(capturedLetConstInLoop9.ts, 48, 31)) +>x : Symbol(x, Decl(capturedLetConstInLoop9.ts, 48, 18)) >y : Symbol(y, Decl(capturedLetConstInLoop9.ts, 48, 35)) >z : Symbol(z, Decl(capturedLetConstInLoop9.ts, 48, 20)) >x : Symbol(x, Decl(capturedLetConstInLoop9.ts, 48, 31)) @@ -121,7 +121,7 @@ function foo() { >b : Symbol(b, Decl(capturedLetConstInLoop9.ts, 66, 16)) var [{x1, y:z1}] = [{x1:1, y:arguments.length}]; ->x1 : Symbol(x1, Decl(capturedLetConstInLoop9.ts, 67, 33)) +>x1 : Symbol(x1, Decl(capturedLetConstInLoop9.ts, 67, 18)) >y : Symbol(y, Decl(capturedLetConstInLoop9.ts, 67, 38)) >z1 : Symbol(z1, Decl(capturedLetConstInLoop9.ts, 67, 21)) >x1 : Symbol(x1, Decl(capturedLetConstInLoop9.ts, 67, 33)) diff --git a/tests/baselines/reference/capturedLetConstInLoop9_ES6.symbols b/tests/baselines/reference/capturedLetConstInLoop9_ES6.symbols index be6272d2b0be4..4d4013096fcc8 100644 --- a/tests/baselines/reference/capturedLetConstInLoop9_ES6.symbols +++ b/tests/baselines/reference/capturedLetConstInLoop9_ES6.symbols @@ -88,7 +88,7 @@ function foo() { >b : Symbol(b, Decl(capturedLetConstInLoop9_ES6.ts, 47, 16)) var [{x, y:z}] = [{x:1, y:2}]; ->x : Symbol(x, Decl(capturedLetConstInLoop9_ES6.ts, 48, 31)) +>x : Symbol(x, Decl(capturedLetConstInLoop9_ES6.ts, 48, 18)) >y : Symbol(y, Decl(capturedLetConstInLoop9_ES6.ts, 48, 35)) >z : Symbol(z, Decl(capturedLetConstInLoop9_ES6.ts, 48, 20)) >x : Symbol(x, Decl(capturedLetConstInLoop9_ES6.ts, 48, 31)) @@ -121,7 +121,7 @@ function foo() { >b : Symbol(b, Decl(capturedLetConstInLoop9_ES6.ts, 66, 16)) var [{x1, y:z1}] = [{x1:1, y:arguments.length}]; ->x1 : Symbol(x1, Decl(capturedLetConstInLoop9_ES6.ts, 67, 33)) +>x1 : Symbol(x1, Decl(capturedLetConstInLoop9_ES6.ts, 67, 18)) >y : Symbol(y, Decl(capturedLetConstInLoop9_ES6.ts, 67, 38)) >z1 : Symbol(z1, Decl(capturedLetConstInLoop9_ES6.ts, 67, 21)) >x1 : Symbol(x1, Decl(capturedLetConstInLoop9_ES6.ts, 67, 33)) diff --git a/tests/baselines/reference/contextuallyTypedBindingInitializer.symbols b/tests/baselines/reference/contextuallyTypedBindingInitializer.symbols index 25b667a41a227..67406172e7a2f 100644 --- a/tests/baselines/reference/contextuallyTypedBindingInitializer.symbols +++ b/tests/baselines/reference/contextuallyTypedBindingInitializer.symbols @@ -8,7 +8,7 @@ interface Show { } function f({ show = v => v.toString() }: Show) {} >f : Symbol(f, Decl(contextuallyTypedBindingInitializer.ts, 2, 1)) ->show : Symbol(Show.show, Decl(contextuallyTypedBindingInitializer.ts, 0, 16)) +>show : Symbol(show, Decl(contextuallyTypedBindingInitializer.ts, 3, 12)) >v : Symbol(v, Decl(contextuallyTypedBindingInitializer.ts, 3, 19)) >v.toString : Symbol(Number.toString, Decl(lib.d.ts, --, --)) >v : Symbol(v, Decl(contextuallyTypedBindingInitializer.ts, 3, 19)) @@ -43,7 +43,7 @@ interface Nested { } function ff({ nested = { show: v => v.toString() } }: Nested) {} >ff : Symbol(ff, Decl(contextuallyTypedBindingInitializer.ts, 9, 1)) ->nested : Symbol(Nested.nested, Decl(contextuallyTypedBindingInitializer.ts, 7, 18)) +>nested : Symbol(nested, Decl(contextuallyTypedBindingInitializer.ts, 10, 13)) >show : Symbol(show, Decl(contextuallyTypedBindingInitializer.ts, 10, 24)) >v : Symbol(v, Decl(contextuallyTypedBindingInitializer.ts, 10, 30)) >v.toString : Symbol(Number.toString, Decl(lib.d.ts, --, --)) @@ -59,7 +59,7 @@ interface Tuples { } function g({ prop = ["hello", 1234] }: Tuples) {} >g : Symbol(g, Decl(contextuallyTypedBindingInitializer.ts, 14, 1)) ->prop : Symbol(Tuples.prop, Decl(contextuallyTypedBindingInitializer.ts, 12, 18)) +>prop : Symbol(prop, Decl(contextuallyTypedBindingInitializer.ts, 15, 12)) >Tuples : Symbol(Tuples, Decl(contextuallyTypedBindingInitializer.ts, 10, 64)) interface StringUnion { @@ -70,7 +70,7 @@ interface StringUnion { } function h({ prop = "foo" }: StringUnion) {} >h : Symbol(h, Decl(contextuallyTypedBindingInitializer.ts, 19, 1)) ->prop : Symbol(StringUnion.prop, Decl(contextuallyTypedBindingInitializer.ts, 17, 23)) +>prop : Symbol(prop, Decl(contextuallyTypedBindingInitializer.ts, 20, 12)) >StringUnion : Symbol(StringUnion, Decl(contextuallyTypedBindingInitializer.ts, 15, 49)) interface StringIdentity { diff --git a/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.symbols b/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.symbols index d6823f974b239..a9013e7f98e24 100644 --- a/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.symbols +++ b/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.symbols @@ -72,7 +72,7 @@ interface Tuples { } function g({ prop = [101, 1234] }: Tuples) {} >g : Symbol(g, Decl(contextuallyTypedBindingInitializerNegative.ts, 19, 1)) ->prop : Symbol(Tuples.prop, Decl(contextuallyTypedBindingInitializerNegative.ts, 17, 18)) +>prop : Symbol(prop, Decl(contextuallyTypedBindingInitializerNegative.ts, 20, 12)) >Tuples : Symbol(Tuples, Decl(contextuallyTypedBindingInitializerNegative.ts, 15, 91)) interface StringUnion { @@ -83,6 +83,6 @@ interface StringUnion { } function h({ prop = "baz" }: StringUnion) {} >h : Symbol(h, Decl(contextuallyTypedBindingInitializerNegative.ts, 24, 1)) ->prop : Symbol(StringUnion.prop, Decl(contextuallyTypedBindingInitializerNegative.ts, 22, 23)) +>prop : Symbol(prop, Decl(contextuallyTypedBindingInitializerNegative.ts, 25, 12)) >StringUnion : Symbol(StringUnion, Decl(contextuallyTypedBindingInitializerNegative.ts, 20, 45)) diff --git a/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.types b/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.types index f7d3e437bcf37..1548e626e6da1 100644 --- a/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.types +++ b/tests/baselines/reference/contextuallyTypedBindingInitializerNegative.types @@ -80,7 +80,7 @@ interface Tuples { } function g({ prop = [101, 1234] }: Tuples) {} >g : ({ prop }: Tuples) => void ->prop : [string, number] +>prop : [string, number] | [number, number] >[101, 1234] : [number, number] >101 : 101 >1234 : 1234 @@ -94,7 +94,7 @@ interface StringUnion { } function h({ prop = "baz" }: StringUnion) {} >h : ({ prop }: StringUnion) => void ->prop : "foo" | "bar" +>prop : "foo" | "bar" | "baz" >"baz" : "baz" >StringUnion : StringUnion diff --git a/tests/baselines/reference/contextuallyTypedIife.symbols b/tests/baselines/reference/contextuallyTypedIife.symbols index 0948121675805..b6a73764352bb 100644 --- a/tests/baselines/reference/contextuallyTypedIife.symbols +++ b/tests/baselines/reference/contextuallyTypedIife.symbols @@ -81,23 +81,23 @@ // destructuring parameters (with defaults too!) (({ q }) => q)({ q : 13 }); ->q : Symbol(q, Decl(contextuallyTypedIife.ts, 22, 16)) +>q : Symbol(q, Decl(contextuallyTypedIife.ts, 22, 3)) >q : Symbol(q, Decl(contextuallyTypedIife.ts, 22, 3)) >q : Symbol(q, Decl(contextuallyTypedIife.ts, 22, 16)) (({ p = 14 }) => p)({ p : 15 }); ->p : Symbol(p, Decl(contextuallyTypedIife.ts, 23, 21)) +>p : Symbol(p, Decl(contextuallyTypedIife.ts, 23, 3)) >p : Symbol(p, Decl(contextuallyTypedIife.ts, 23, 3)) >p : Symbol(p, Decl(contextuallyTypedIife.ts, 23, 21)) (({ r = 17 } = { r: 18 }) => r)({r : 19}); ->r : Symbol(r, Decl(contextuallyTypedIife.ts, 24, 33)) +>r : Symbol(r, Decl(contextuallyTypedIife.ts, 24, 3)) >r : Symbol(r, Decl(contextuallyTypedIife.ts, 24, 16)) >r : Symbol(r, Decl(contextuallyTypedIife.ts, 24, 3)) >r : Symbol(r, Decl(contextuallyTypedIife.ts, 24, 33)) (({ u = 22 } = { u: 23 }) => u)(); ->u : Symbol(u, Decl(contextuallyTypedIife.ts, 25, 16)) +>u : Symbol(u, Decl(contextuallyTypedIife.ts, 25, 3)) >u : Symbol(u, Decl(contextuallyTypedIife.ts, 25, 16)) >u : Symbol(u, Decl(contextuallyTypedIife.ts, 25, 3)) diff --git a/tests/baselines/reference/controlFlowDestructuringDeclaration.symbols b/tests/baselines/reference/controlFlowDestructuringDeclaration.symbols index 32231d1516952..ebdc2adfd1e83 100644 --- a/tests/baselines/reference/controlFlowDestructuringDeclaration.symbols +++ b/tests/baselines/reference/controlFlowDestructuringDeclaration.symbols @@ -65,7 +65,7 @@ function f4() { >f4 : Symbol(f4, Decl(controlFlowDestructuringDeclaration.ts, 23, 1)) let { x }: { x: string | number } = { x: 1 }; ->x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 26, 16)) +>x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 26, 9)) >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 26, 16)) >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 26, 41)) @@ -73,7 +73,7 @@ function f4() { >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 26, 9)) let { y }: { y: string | undefined } = { y: "" }; ->y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 28, 16)) +>y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 28, 9)) >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 28, 16)) >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 28, 44)) @@ -81,7 +81,7 @@ function f4() { >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 28, 9)) let { z = "" }: { z: string | undefined } = { z: undefined }; ->z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 30, 21)) +>z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 30, 9)) >z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 30, 21)) >z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 30, 49)) >undefined : Symbol(undefined) @@ -94,7 +94,7 @@ function f5() { >f5 : Symbol(f5, Decl(controlFlowDestructuringDeclaration.ts, 32, 1)) let { x }: { x?: string | number } = { x: 1 }; ->x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 35, 16)) +>x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 35, 9)) >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 35, 16)) >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 35, 42)) @@ -102,7 +102,7 @@ function f5() { >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 35, 9)) let { y }: { y?: string | undefined } = { y: "" }; ->y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 37, 16)) +>y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 37, 9)) >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 37, 16)) >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 37, 45)) @@ -110,7 +110,7 @@ function f5() { >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 37, 9)) let { z = "" }: { z?: string | undefined } = { z: undefined }; ->z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 39, 21)) +>z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 39, 9)) >z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 39, 21)) >z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 39, 50)) >undefined : Symbol(undefined) @@ -123,21 +123,21 @@ function f6() { >f6 : Symbol(f6, Decl(controlFlowDestructuringDeclaration.ts, 41, 1)) let { x }: { x?: string | number } = {}; ->x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 44, 16)) +>x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 44, 9)) >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 44, 16)) x; >x : Symbol(x, Decl(controlFlowDestructuringDeclaration.ts, 44, 9)) let { y }: { y?: string | undefined } = {}; ->y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 46, 16)) +>y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 46, 9)) >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 46, 16)) y; >y : Symbol(y, Decl(controlFlowDestructuringDeclaration.ts, 46, 9)) let { z = "" }: { z?: string | undefined } = {}; ->z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 48, 21)) +>z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 48, 9)) >z : Symbol(z, Decl(controlFlowDestructuringDeclaration.ts, 48, 21)) z; diff --git a/tests/baselines/reference/controlFlowDestructuringDeclaration.types b/tests/baselines/reference/controlFlowDestructuringDeclaration.types index 0cbd0113163a3..2815f2e1884b2 100644 --- a/tests/baselines/reference/controlFlowDestructuringDeclaration.types +++ b/tests/baselines/reference/controlFlowDestructuringDeclaration.types @@ -99,7 +99,7 @@ function f4() { >y : string let { z = "" }: { z: string | undefined } = { z: undefined }; ->z : string | undefined +>z : string >"" : "" >z : string | undefined >{ z: undefined } : { z: undefined; } @@ -134,7 +134,7 @@ function f5() { >y : string let { z = "" }: { z?: string | undefined } = { z: undefined }; ->z : string | undefined +>z : string >"" : "" >z : string | undefined >{ z: undefined } : { z: undefined; } @@ -165,7 +165,7 @@ function f6() { >y : string | undefined let { z = "" }: { z?: string | undefined } = {}; ->z : string | undefined +>z : string >"" : "" >z : string | undefined >{} : {} diff --git a/tests/baselines/reference/controlFlowDestructuringParameters.symbols b/tests/baselines/reference/controlFlowDestructuringParameters.symbols index d7007bd4c8027..668d346b92900 100644 --- a/tests/baselines/reference/controlFlowDestructuringParameters.symbols +++ b/tests/baselines/reference/controlFlowDestructuringParameters.symbols @@ -8,7 +8,7 @@ >map : Symbol(Array.map, Decl(lib.d.ts, --, --)) ({ x }) => x ->x : Symbol(x, Decl(controlFlowDestructuringParameters.ts, 3, 2)) +>x : Symbol(x, Decl(controlFlowDestructuringParameters.ts, 4, 4)) >x : Symbol(x, Decl(controlFlowDestructuringParameters.ts, 4, 4)) ); diff --git a/tests/baselines/reference/declarationEmitDestructuring1.symbols b/tests/baselines/reference/declarationEmitDestructuring1.symbols index 4bf79c73bff7a..32755fdef35f2 100644 --- a/tests/baselines/reference/declarationEmitDestructuring1.symbols +++ b/tests/baselines/reference/declarationEmitDestructuring1.symbols @@ -13,19 +13,19 @@ function far([a, [b], [[c]]]: [number, boolean[], string[][]]): void { } function bar({a1, b1, c1}: { a1: number, b1: boolean, c1: string }): void { } >bar : Symbol(bar, Decl(declarationEmitDestructuring1.ts, 1, 72)) ->a1 : Symbol(a1, Decl(declarationEmitDestructuring1.ts, 2, 28)) ->b1 : Symbol(b1, Decl(declarationEmitDestructuring1.ts, 2, 40)) ->c1 : Symbol(c1, Decl(declarationEmitDestructuring1.ts, 2, 53)) +>a1 : Symbol(a1, Decl(declarationEmitDestructuring1.ts, 2, 14)) +>b1 : Symbol(b1, Decl(declarationEmitDestructuring1.ts, 2, 17)) +>c1 : Symbol(c1, Decl(declarationEmitDestructuring1.ts, 2, 21)) >a1 : Symbol(a1, Decl(declarationEmitDestructuring1.ts, 2, 28)) >b1 : Symbol(b1, Decl(declarationEmitDestructuring1.ts, 2, 40)) >c1 : Symbol(c1, Decl(declarationEmitDestructuring1.ts, 2, 53)) function baz({a2, b2: {b1, c1}}: { a2: number, b2: { b1: boolean, c1: string } }): void { } >baz : Symbol(baz, Decl(declarationEmitDestructuring1.ts, 2, 77)) ->a2 : Symbol(a2, Decl(declarationEmitDestructuring1.ts, 3, 34)) +>a2 : Symbol(a2, Decl(declarationEmitDestructuring1.ts, 3, 14)) >b2 : Symbol(b2, Decl(declarationEmitDestructuring1.ts, 3, 46)) ->b1 : Symbol(b1, Decl(declarationEmitDestructuring1.ts, 3, 52)) ->c1 : Symbol(c1, Decl(declarationEmitDestructuring1.ts, 3, 65)) +>b1 : Symbol(b1, Decl(declarationEmitDestructuring1.ts, 3, 23)) +>c1 : Symbol(c1, Decl(declarationEmitDestructuring1.ts, 3, 26)) >a2 : Symbol(a2, Decl(declarationEmitDestructuring1.ts, 3, 34)) >b2 : Symbol(b2, Decl(declarationEmitDestructuring1.ts, 3, 46)) >b1 : Symbol(b1, Decl(declarationEmitDestructuring1.ts, 3, 52)) diff --git a/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern2.symbols b/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern2.symbols index 7f266c91e18db..2138ef896e09c 100644 --- a/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern2.symbols +++ b/tests/baselines/reference/declarationEmitDestructuringObjectLiteralPattern2.symbols @@ -32,17 +32,17 @@ function f15() { >c4 : Symbol(c4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 20)) } var { a4, b4, c4 } = f15(); ->a4 : Symbol(a4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 12)) ->b4 : Symbol(b4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 16)) ->c4 : Symbol(c4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 20)) +>a4 : Symbol(a4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 8, 5)) +>b4 : Symbol(b4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 8, 9)) +>c4 : Symbol(c4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 8, 13)) >f15 : Symbol(f15, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 0, 89)) module m { >m : Symbol(m, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 8, 27)) export var { a4, b4, c4 } = f15(); ->a4 : Symbol(a4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 12)) ->b4 : Symbol(b4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 16)) ->c4 : Symbol(c4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 6, 20)) +>a4 : Symbol(a4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 11, 16)) +>b4 : Symbol(b4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 11, 20)) +>c4 : Symbol(c4, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 11, 24)) >f15 : Symbol(f15, Decl(declarationEmitDestructuringObjectLiteralPattern2.ts, 0, 89)) } diff --git a/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.symbols b/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.symbols index c44faa78c7a9f..1cfe2b72e87fb 100644 --- a/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.symbols +++ b/tests/baselines/reference/declarationEmitDestructuringOptionalBindingParametersInOverloads.symbols @@ -12,9 +12,9 @@ function foo(...rest: any[]) { function foo2( { x, y, z }?: { x: string; y: number; z: boolean }); >foo2 : Symbol(foo2, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 2, 1), Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 67)) ->x : Symbol(x, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 30)) ->y : Symbol(y, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 41)) ->z : Symbol(z, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 52)) +>x : Symbol(x, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 16)) +>y : Symbol(y, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 19)) +>z : Symbol(z, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 22)) >x : Symbol(x, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 30)) >y : Symbol(y, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 41)) >z : Symbol(z, Decl(declarationEmitDestructuringOptionalBindingParametersInOverloads.ts, 4, 52)) diff --git a/tests/baselines/reference/declarationInAmbientContext.symbols b/tests/baselines/reference/declarationInAmbientContext.symbols index 5d0b592b9bad5..4ab3aad99bffc 100644 --- a/tests/baselines/reference/declarationInAmbientContext.symbols +++ b/tests/baselines/reference/declarationInAmbientContext.symbols @@ -4,6 +4,6 @@ declare var [a, b]; // Error, destructuring declaration not allowed in ambient >b : Symbol(b, Decl(declarationInAmbientContext.ts, 0, 15)) declare var {c, d}; // Error, destructuring declaration not allowed in ambient context ->c : Symbol(c) ->d : Symbol(d) +>c : Symbol(c, Decl(declarationInAmbientContext.ts, 1, 13)) +>d : Symbol(d, Decl(declarationInAmbientContext.ts, 1, 15)) diff --git a/tests/baselines/reference/destructureOptionalParameter.symbols b/tests/baselines/reference/destructureOptionalParameter.symbols index 2d321037d7cbc..d75722076a9f7 100644 --- a/tests/baselines/reference/destructureOptionalParameter.symbols +++ b/tests/baselines/reference/destructureOptionalParameter.symbols @@ -8,8 +8,8 @@ declare function f1({ a, b }?: { a: number, b: string }): void; function f2({ a, b }: { a: number, b: number } = { a: 0, b: 0 }) { >f2 : Symbol(f2, Decl(destructureOptionalParameter.ts, 0, 63)) ->a : Symbol(a, Decl(destructureOptionalParameter.ts, 2, 23)) ->b : Symbol(b, Decl(destructureOptionalParameter.ts, 2, 34)) +>a : Symbol(a, Decl(destructureOptionalParameter.ts, 2, 13)) +>b : Symbol(b, Decl(destructureOptionalParameter.ts, 2, 16)) >a : Symbol(a, Decl(destructureOptionalParameter.ts, 2, 23)) >b : Symbol(b, Decl(destructureOptionalParameter.ts, 2, 34)) >a : Symbol(a, Decl(destructureOptionalParameter.ts, 2, 50)) diff --git a/tests/baselines/reference/destructuringCatch.symbols b/tests/baselines/reference/destructuringCatch.symbols index 5c45d8806efab..a78beb8d776de 100644 --- a/tests/baselines/reference/destructuringCatch.symbols +++ b/tests/baselines/reference/destructuringCatch.symbols @@ -17,8 +17,8 @@ try { >b : Symbol(b, Decl(destructuringCatch.ts, 8, 17)) } catch ({a, b}) { ->a : Symbol(a) ->b : Symbol(b) +>a : Symbol(a, Decl(destructuringCatch.ts, 10, 8)) +>b : Symbol(b, Decl(destructuringCatch.ts, 10, 10)) a + b; >a : Symbol(a, Decl(destructuringCatch.ts, 10, 8)) @@ -33,7 +33,7 @@ try { catch ([{x: [y], z}]) { >x : Symbol(x) >y : Symbol(y, Decl(destructuringCatch.ts, 17, 13)) ->z : Symbol(z) +>z : Symbol(z, Decl(destructuringCatch.ts, 17, 16)) y + z; >y : Symbol(y, Decl(destructuringCatch.ts, 17, 13)) diff --git a/tests/baselines/reference/destructuringInFunctionType.symbols b/tests/baselines/reference/destructuringInFunctionType.symbols index 0d32faf0afc25..de4645753efc1 100644 --- a/tests/baselines/reference/destructuringInFunctionType.symbols +++ b/tests/baselines/reference/destructuringInFunctionType.symbols @@ -29,7 +29,7 @@ type T2 = ({ a }); type F2 = ({ a }) => void; >F2 : Symbol(F2, Decl(destructuringInFunctionType.ts, 7, 18)) ->a : Symbol(a) +>a : Symbol(a, Decl(destructuringInFunctionType.ts, 8, 12)) type T3 = ([{ a: b }, { b: a }]); >T3 : Symbol(T3, Decl(destructuringInFunctionType.ts, 8, 26)) diff --git a/tests/baselines/reference/destructuringInVariableDeclarations1.symbols b/tests/baselines/reference/destructuringInVariableDeclarations1.symbols index 79e58c414caf4..4043bcc734d4a 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations1.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations1.symbols @@ -1,8 +1,8 @@ === tests/cases/compiler/destructuringInVariableDeclarations1.ts === export let { toString } = 1; ->toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) +>toString : Symbol(toString, Decl(destructuringInVariableDeclarations1.ts, 0, 12)) { let { toFixed } = 1; ->toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) +>toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations1.ts, 2, 9)) } diff --git a/tests/baselines/reference/destructuringInVariableDeclarations2.symbols b/tests/baselines/reference/destructuringInVariableDeclarations2.symbols index d9cae8fd5574c..f05ddf0c75854 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations2.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations2.symbols @@ -1,9 +1,9 @@ === tests/cases/compiler/destructuringInVariableDeclarations2.ts === let { toString } = 1; ->toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) +>toString : Symbol(toString, Decl(destructuringInVariableDeclarations2.ts, 0, 5)) { let { toFixed } = 1; ->toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) +>toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations2.ts, 2, 9)) } export {}; diff --git a/tests/baselines/reference/destructuringInVariableDeclarations3.symbols b/tests/baselines/reference/destructuringInVariableDeclarations3.symbols index 8728eb7a9be1c..84b131a8ad00b 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations3.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations3.symbols @@ -1,8 +1,8 @@ === tests/cases/compiler/destructuringInVariableDeclarations3.ts === export let { toString } = 1; ->toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) +>toString : Symbol(toString, Decl(destructuringInVariableDeclarations3.ts, 0, 12)) { let { toFixed } = 1; ->toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) +>toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations3.ts, 2, 9)) } diff --git a/tests/baselines/reference/destructuringInVariableDeclarations4.symbols b/tests/baselines/reference/destructuringInVariableDeclarations4.symbols index 88ac79cf7d625..e599d7c579315 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations4.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations4.symbols @@ -1,9 +1,9 @@ === tests/cases/compiler/destructuringInVariableDeclarations4.ts === let { toString } = 1; ->toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) +>toString : Symbol(toString, Decl(destructuringInVariableDeclarations4.ts, 0, 5)) { let { toFixed } = 1; ->toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) +>toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations4.ts, 2, 9)) } export {}; diff --git a/tests/baselines/reference/destructuringInVariableDeclarations5.symbols b/tests/baselines/reference/destructuringInVariableDeclarations5.symbols index 3c63bec7780f1..6071992861744 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations5.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations5.symbols @@ -1,8 +1,8 @@ === tests/cases/compiler/destructuringInVariableDeclarations5.ts === export let { toString } = 1; ->toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) +>toString : Symbol(toString, Decl(destructuringInVariableDeclarations5.ts, 0, 12)) { let { toFixed } = 1; ->toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) +>toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations5.ts, 2, 9)) } diff --git a/tests/baselines/reference/destructuringInVariableDeclarations6.symbols b/tests/baselines/reference/destructuringInVariableDeclarations6.symbols index e0553fa880066..71072de351e40 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations6.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations6.symbols @@ -1,9 +1,9 @@ === tests/cases/compiler/destructuringInVariableDeclarations6.ts === let { toString } = 1; ->toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) +>toString : Symbol(toString, Decl(destructuringInVariableDeclarations6.ts, 0, 5)) { let { toFixed } = 1; ->toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) +>toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations6.ts, 2, 9)) } export {}; diff --git a/tests/baselines/reference/destructuringInVariableDeclarations7.symbols b/tests/baselines/reference/destructuringInVariableDeclarations7.symbols index b88008e699443..7fde898296bbb 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations7.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations7.symbols @@ -1,8 +1,8 @@ === tests/cases/compiler/destructuringInVariableDeclarations7.ts === export let { toString } = 1; ->toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) +>toString : Symbol(toString, Decl(destructuringInVariableDeclarations7.ts, 0, 12)) { let { toFixed } = 1; ->toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) +>toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations7.ts, 2, 9)) } diff --git a/tests/baselines/reference/destructuringInVariableDeclarations8.symbols b/tests/baselines/reference/destructuringInVariableDeclarations8.symbols index 9c5d77239a2b1..887ea4ffa4cf7 100644 --- a/tests/baselines/reference/destructuringInVariableDeclarations8.symbols +++ b/tests/baselines/reference/destructuringInVariableDeclarations8.symbols @@ -1,9 +1,9 @@ === tests/cases/compiler/destructuringInVariableDeclarations8.ts === let { toString } = 1; ->toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) +>toString : Symbol(toString, Decl(destructuringInVariableDeclarations8.ts, 0, 5)) { let { toFixed } = 1; ->toFixed : Symbol(Number.toFixed, Decl(lib.es5.d.ts, --, --)) +>toFixed : Symbol(toFixed, Decl(destructuringInVariableDeclarations8.ts, 2, 9)) } export {}; diff --git a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES5.symbols b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES5.symbols index 080ede407fbf5..718af66047de6 100644 --- a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES5.symbols +++ b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES5.symbols @@ -15,12 +15,12 @@ var { a2 }: any = {}; // S has an apparent property with the property name specified in // P of a type that is assignable to the target given in P, or var { b1, } = { b1:1, }; ->b1 : Symbol(b1, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 11, 15)) +>b1 : Symbol(b1, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 11, 5)) >b1 : Symbol(b1, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 11, 15)) var { b2: { b21 } = { b21: "string" } } = { b2: { b21: "world" } }; >b2 : Symbol(b2, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 12, 44)) ->b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 12, 21)) +>b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 12, 11)) >b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 12, 21)) >b2 : Symbol(b2, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 12, 44)) >b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 12, 50)) @@ -34,7 +34,7 @@ var {b4 = 1}: any = { b4: 100000 }; var {b5: { b52 } } = { b5: { b52 } }; >b5 : Symbol(b5, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 15, 23)) ->b52 : Symbol(b52, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 15, 29)) +>b52 : Symbol(b52, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 15, 10)) >b5 : Symbol(b5, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 15, 23)) >b52 : Symbol(b52, Decl(destructuringObjectBindingPatternAndAssignment1ES5.ts, 15, 29)) diff --git a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES6.symbols b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES6.symbols index 4eabcf612980c..57d739cbbfc47 100644 --- a/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES6.symbols +++ b/tests/baselines/reference/destructuringObjectBindingPatternAndAssignment1ES6.symbols @@ -15,12 +15,12 @@ var { a2 }: any = {}; // S has an apparent property with the property name specified in // P of a type that is assignable to the target given in P, or var { b1, } = { b1:1, }; ->b1 : Symbol(b1, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 11, 15)) +>b1 : Symbol(b1, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 11, 5)) >b1 : Symbol(b1, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 11, 15)) var { b2: { b21 } = { b21: "string" } } = { b2: { b21: "world" } }; >b2 : Symbol(b2, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 12, 44)) ->b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 12, 21)) +>b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 12, 11)) >b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 12, 21)) >b2 : Symbol(b2, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 12, 44)) >b21 : Symbol(b21, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 12, 50)) @@ -34,7 +34,7 @@ var {b4 = 1}: any = { b4: 100000 }; var {b5: { b52 } } = { b5: { b52 } }; >b5 : Symbol(b5, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 15, 23)) ->b52 : Symbol(b52, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 15, 29)) +>b52 : Symbol(b52, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 15, 10)) >b5 : Symbol(b5, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 15, 23)) >b52 : Symbol(b52, Decl(destructuringObjectBindingPatternAndAssignment1ES6.ts, 15, 29)) diff --git a/tests/baselines/reference/destructuringParameterDeclaration7ES5.symbols b/tests/baselines/reference/destructuringParameterDeclaration7ES5.symbols index 6ecd154019186..a2a43a916057c 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration7ES5.symbols +++ b/tests/baselines/reference/destructuringParameterDeclaration7ES5.symbols @@ -11,14 +11,14 @@ interface ISomething { function foo({}, {foo, bar}: ISomething) {} >foo : Symbol(foo, Decl(destructuringParameterDeclaration7ES5.ts, 3, 1)) ->foo : Symbol(ISomething.foo, Decl(destructuringParameterDeclaration7ES5.ts, 0, 22)) ->bar : Symbol(ISomething.bar, Decl(destructuringParameterDeclaration7ES5.ts, 1, 16)) +>foo : Symbol(foo, Decl(destructuringParameterDeclaration7ES5.ts, 5, 18)) +>bar : Symbol(bar, Decl(destructuringParameterDeclaration7ES5.ts, 5, 22)) >ISomething : Symbol(ISomething, Decl(destructuringParameterDeclaration7ES5.ts, 0, 0)) function baz([], {foo, bar}: ISomething) {} >baz : Symbol(baz, Decl(destructuringParameterDeclaration7ES5.ts, 5, 43)) ->foo : Symbol(ISomething.foo, Decl(destructuringParameterDeclaration7ES5.ts, 0, 22)) ->bar : Symbol(ISomething.bar, Decl(destructuringParameterDeclaration7ES5.ts, 1, 16)) +>foo : Symbol(foo, Decl(destructuringParameterDeclaration7ES5.ts, 7, 18)) +>bar : Symbol(bar, Decl(destructuringParameterDeclaration7ES5.ts, 7, 22)) >ISomething : Symbol(ISomething, Decl(destructuringParameterDeclaration7ES5.ts, 0, 0)) function one([], {}) {} diff --git a/tests/baselines/reference/destructuringParameterDeclaration7ES5iterable.symbols b/tests/baselines/reference/destructuringParameterDeclaration7ES5iterable.symbols index 50b6f79f9aafe..daa49cfe15249 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration7ES5iterable.symbols +++ b/tests/baselines/reference/destructuringParameterDeclaration7ES5iterable.symbols @@ -11,14 +11,14 @@ interface ISomething { function foo({}, {foo, bar}: ISomething) {} >foo : Symbol(foo, Decl(destructuringParameterDeclaration7ES5iterable.ts, 3, 1)) ->foo : Symbol(ISomething.foo, Decl(destructuringParameterDeclaration7ES5iterable.ts, 0, 22)) ->bar : Symbol(ISomething.bar, Decl(destructuringParameterDeclaration7ES5iterable.ts, 1, 16)) +>foo : Symbol(foo, Decl(destructuringParameterDeclaration7ES5iterable.ts, 5, 18)) +>bar : Symbol(bar, Decl(destructuringParameterDeclaration7ES5iterable.ts, 5, 22)) >ISomething : Symbol(ISomething, Decl(destructuringParameterDeclaration7ES5iterable.ts, 0, 0)) function baz([], {foo, bar}: ISomething) {} >baz : Symbol(baz, Decl(destructuringParameterDeclaration7ES5iterable.ts, 5, 43)) ->foo : Symbol(ISomething.foo, Decl(destructuringParameterDeclaration7ES5iterable.ts, 0, 22)) ->bar : Symbol(ISomething.bar, Decl(destructuringParameterDeclaration7ES5iterable.ts, 1, 16)) +>foo : Symbol(foo, Decl(destructuringParameterDeclaration7ES5iterable.ts, 7, 18)) +>bar : Symbol(bar, Decl(destructuringParameterDeclaration7ES5iterable.ts, 7, 22)) >ISomething : Symbol(ISomething, Decl(destructuringParameterDeclaration7ES5iterable.ts, 0, 0)) function one([], {}) {} diff --git a/tests/baselines/reference/destructuringVariableDeclaration1ES5.symbols b/tests/baselines/reference/destructuringVariableDeclaration1ES5.symbols index de7476df4336a..924527bf1b41a 100644 --- a/tests/baselines/reference/destructuringVariableDeclaration1ES5.symbols +++ b/tests/baselines/reference/destructuringVariableDeclaration1ES5.symbols @@ -2,8 +2,8 @@ // The type T associated with a destructuring variable declaration is determined as follows: // If the declaration includes a type annotation, T is that type. var {a1, a2}: { a1: number, a2: string } = { a1: 10, a2: "world" } ->a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5.ts, 2, 15)) ->a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES5.ts, 2, 27)) +>a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5.ts, 2, 5)) +>a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES5.ts, 2, 8)) >a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5.ts, 2, 15)) >a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES5.ts, 2, 27)) >a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5.ts, 2, 44)) @@ -18,7 +18,7 @@ var [a3, [[a4]], a5]: [number, [[string]], boolean] = [1, [["hello"]], true]; // Otherwise, if the declaration includes an initializer expression, T is the type of that initializer expression. var { b1: { b11 } = { b11: "string" } } = { b1: { b11: "world" } }; >b1 : Symbol(b1, Decl(destructuringVariableDeclaration1ES5.ts, 7, 44)) ->b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5.ts, 7, 21)) +>b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5.ts, 7, 11)) >b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5.ts, 7, 21)) >b1 : Symbol(b1, Decl(destructuringVariableDeclaration1ES5.ts, 7, 44)) >b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5.ts, 7, 50)) @@ -91,7 +91,7 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; >f2 : Symbol(f2, Decl(destructuringVariableDeclaration1ES5.ts, 32, 12)) >f3 : Symbol(f3, Decl(destructuringVariableDeclaration1ES5.ts, 32, 53)) >f4 : Symbol(f4, Decl(destructuringVariableDeclaration1ES5.ts, 32, 18)) ->f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES5.ts, 32, 60)) +>f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES5.ts, 32, 26)) >f : Symbol(f, Decl(destructuringVariableDeclaration1ES5.ts, 32, 41)) >f3 : Symbol(f3, Decl(destructuringVariableDeclaration1ES5.ts, 32, 53)) >f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES5.ts, 32, 60)) @@ -101,7 +101,7 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; // to the widened form of the type associated with the destructuring variable declaration, binding property, or binding element. var {g: {g1 = [undefined, null]}}: { g: { g1: any[] } } = { g: { g1: [1, 2] } }; >g : Symbol(g, Decl(destructuringVariableDeclaration1ES5.ts, 37, 36)) ->g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES5.ts, 37, 41)) +>g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES5.ts, 37, 9)) >undefined : Symbol(undefined) >g : Symbol(g, Decl(destructuringVariableDeclaration1ES5.ts, 37, 36)) >g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES5.ts, 37, 41)) @@ -110,7 +110,7 @@ var {g: {g1 = [undefined, null]}}: { g: { g1: any[] } } = { g: { g1: [1, 2] } }; var {h: {h1 = [undefined, null]}}: { h: { h1: number[] } } = { h: { h1: [1, 2] } }; >h : Symbol(h, Decl(destructuringVariableDeclaration1ES5.ts, 38, 36)) ->h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES5.ts, 38, 41)) +>h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES5.ts, 38, 9)) >undefined : Symbol(undefined) >h : Symbol(h, Decl(destructuringVariableDeclaration1ES5.ts, 38, 36)) >h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES5.ts, 38, 41)) diff --git a/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.symbols b/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.symbols index cf3584a8c13d5..b0ed4280cb65c 100644 --- a/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.symbols +++ b/tests/baselines/reference/destructuringVariableDeclaration1ES5iterable.symbols @@ -2,8 +2,8 @@ // The type T associated with a destructuring variable declaration is determined as follows: // If the declaration includes a type annotation, T is that type. var {a1, a2}: { a1: number, a2: string } = { a1: 10, a2: "world" } ->a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 15)) ->a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 27)) +>a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 5)) +>a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 8)) >a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 15)) >a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 27)) >a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 2, 44)) @@ -18,7 +18,7 @@ var [a3, [[a4]], a5]: [number, [[string]], boolean] = [1, [["hello"]], true]; // Otherwise, if the declaration includes an initializer expression, T is the type of that initializer expression. var { b1: { b11 } = { b11: "string" } } = { b1: { b11: "world" } }; >b1 : Symbol(b1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 7, 44)) ->b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5iterable.ts, 7, 21)) +>b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5iterable.ts, 7, 11)) >b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5iterable.ts, 7, 21)) >b1 : Symbol(b1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 7, 44)) >b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES5iterable.ts, 7, 50)) @@ -91,7 +91,7 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; >f2 : Symbol(f2, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 12)) >f3 : Symbol(f3, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 53)) >f4 : Symbol(f4, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 18)) ->f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 60)) +>f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 26)) >f : Symbol(f, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 41)) >f3 : Symbol(f3, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 53)) >f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES5iterable.ts, 32, 60)) @@ -101,7 +101,7 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; // to the widened form of the type associated with the destructuring variable declaration, binding property, or binding element. var {g: {g1 = [undefined, null]}}: { g: { g1: any[] } } = { g: { g1: [1, 2] } }; >g : Symbol(g, Decl(destructuringVariableDeclaration1ES5iterable.ts, 37, 36)) ->g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 37, 41)) +>g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 37, 9)) >undefined : Symbol(undefined) >g : Symbol(g, Decl(destructuringVariableDeclaration1ES5iterable.ts, 37, 36)) >g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 37, 41)) @@ -110,7 +110,7 @@ var {g: {g1 = [undefined, null]}}: { g: { g1: any[] } } = { g: { g1: [1, 2] } }; var {h: {h1 = [undefined, null]}}: { h: { h1: number[] } } = { h: { h1: [1, 2] } }; >h : Symbol(h, Decl(destructuringVariableDeclaration1ES5iterable.ts, 38, 36)) ->h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 38, 41)) +>h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 38, 9)) >undefined : Symbol(undefined) >h : Symbol(h, Decl(destructuringVariableDeclaration1ES5iterable.ts, 38, 36)) >h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES5iterable.ts, 38, 41)) diff --git a/tests/baselines/reference/destructuringVariableDeclaration1ES6.symbols b/tests/baselines/reference/destructuringVariableDeclaration1ES6.symbols index aa6b861b08526..ee4f391eb7a4f 100644 --- a/tests/baselines/reference/destructuringVariableDeclaration1ES6.symbols +++ b/tests/baselines/reference/destructuringVariableDeclaration1ES6.symbols @@ -2,8 +2,8 @@ // The type T associated with a destructuring variable declaration is determined as follows: // If the declaration includes a type annotation, T is that type. var {a1, a2}: { a1: number, a2: string } = { a1: 10, a2: "world" } ->a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES6.ts, 2, 15)) ->a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES6.ts, 2, 27)) +>a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES6.ts, 2, 5)) +>a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES6.ts, 2, 8)) >a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES6.ts, 2, 15)) >a2 : Symbol(a2, Decl(destructuringVariableDeclaration1ES6.ts, 2, 27)) >a1 : Symbol(a1, Decl(destructuringVariableDeclaration1ES6.ts, 2, 44)) @@ -18,7 +18,7 @@ var [a3, [[a4]], a5]: [number, [[string]], boolean] = [1, [["hello"]], true]; // Otherwise, if the declaration includes an initializer expression, T is the type of that initializer expression. var { b1: { b11 } = { b11: "string" } } = { b1: { b11: "world" } }; >b1 : Symbol(b1, Decl(destructuringVariableDeclaration1ES6.ts, 7, 44)) ->b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES6.ts, 7, 21)) +>b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES6.ts, 7, 11)) >b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES6.ts, 7, 21)) >b1 : Symbol(b1, Decl(destructuringVariableDeclaration1ES6.ts, 7, 44)) >b11 : Symbol(b11, Decl(destructuringVariableDeclaration1ES6.ts, 7, 50)) @@ -91,7 +91,7 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; >f2 : Symbol(f2, Decl(destructuringVariableDeclaration1ES6.ts, 32, 12)) >f3 : Symbol(f3, Decl(destructuringVariableDeclaration1ES6.ts, 32, 53)) >f4 : Symbol(f4, Decl(destructuringVariableDeclaration1ES6.ts, 32, 18)) ->f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES6.ts, 32, 60)) +>f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES6.ts, 32, 26)) >f : Symbol(f, Decl(destructuringVariableDeclaration1ES6.ts, 32, 41)) >f3 : Symbol(f3, Decl(destructuringVariableDeclaration1ES6.ts, 32, 53)) >f5 : Symbol(f5, Decl(destructuringVariableDeclaration1ES6.ts, 32, 60)) @@ -101,7 +101,7 @@ var {f: [f1, f2, { f3: f4, f5 }, , ]} = { f: [1, 2, { f3: 4, f5: 0 }] }; // to the widened form of the type associated with the destructuring variable declaration, binding property, or binding element. var {g: {g1 = [undefined, null]}}: { g: { g1: any[] } } = { g: { g1: [1, 2] } }; >g : Symbol(g, Decl(destructuringVariableDeclaration1ES6.ts, 37, 36)) ->g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES6.ts, 37, 41)) +>g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES6.ts, 37, 9)) >undefined : Symbol(undefined) >g : Symbol(g, Decl(destructuringVariableDeclaration1ES6.ts, 37, 36)) >g1 : Symbol(g1, Decl(destructuringVariableDeclaration1ES6.ts, 37, 41)) @@ -110,7 +110,7 @@ var {g: {g1 = [undefined, null]}}: { g: { g1: any[] } } = { g: { g1: [1, 2] } }; var {h: {h1 = [undefined, null]}}: { h: { h1: number[] } } = { h: { h1: [1, 2] } }; >h : Symbol(h, Decl(destructuringVariableDeclaration1ES6.ts, 38, 36)) ->h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES6.ts, 38, 41)) +>h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES6.ts, 38, 9)) >undefined : Symbol(undefined) >h : Symbol(h, Decl(destructuringVariableDeclaration1ES6.ts, 38, 36)) >h1 : Symbol(h1, Decl(destructuringVariableDeclaration1ES6.ts, 38, 41)) diff --git a/tests/baselines/reference/destructuringWithGenericParameter.symbols b/tests/baselines/reference/destructuringWithGenericParameter.symbols index 839c82d5b42b1..9a795cb544109 100644 --- a/tests/baselines/reference/destructuringWithGenericParameter.symbols +++ b/tests/baselines/reference/destructuringWithGenericParameter.symbols @@ -33,7 +33,7 @@ function genericFunction(object: GenericClass, callback: (payload: T) => v genericFunction(genericObject, ({greeting}) => { >genericFunction : Symbol(genericFunction, Decl(destructuringWithGenericParameter.ts, 4, 61)) >genericObject : Symbol(genericObject, Decl(destructuringWithGenericParameter.ts, 4, 3)) ->greeting : Symbol(greeting, Decl(destructuringWithGenericParameter.ts, 4, 38)) +>greeting : Symbol(greeting, Decl(destructuringWithGenericParameter.ts, 10, 33)) var s = greeting.toLocaleLowerCase(); // Greeting should be of type string >s : Symbol(s, Decl(destructuringWithGenericParameter.ts, 11, 7)) diff --git a/tests/baselines/reference/destructuringWithLiteralInitializers.symbols b/tests/baselines/reference/destructuringWithLiteralInitializers.symbols index b813f077e7070..1141fc140c728 100644 --- a/tests/baselines/reference/destructuringWithLiteralInitializers.symbols +++ b/tests/baselines/reference/destructuringWithLiteralInitializers.symbols @@ -2,8 +2,8 @@ // (arg: { x: any, y: any }) => void function f1({ x, y }) { } >f1 : Symbol(f1, Decl(destructuringWithLiteralInitializers.ts, 0, 0)) ->x : Symbol(x) ->y : Symbol(y) +>x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 1, 13)) +>y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 1, 16)) f1({ x: 1, y: 1 }); >f1 : Symbol(f1, Decl(destructuringWithLiteralInitializers.ts, 0, 0)) @@ -13,8 +13,8 @@ f1({ x: 1, y: 1 }); // (arg: { x: any, y?: number }) => void function f2({ x, y = 0 }) { } >f2 : Symbol(f2, Decl(destructuringWithLiteralInitializers.ts, 2, 19)) ->x : Symbol(x) ->y : Symbol(y) +>x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 5, 13)) +>y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 5, 16)) f2({ x: 1 }); >f2 : Symbol(f2, Decl(destructuringWithLiteralInitializers.ts, 2, 19)) @@ -28,8 +28,8 @@ f2({ x: 1, y: 1 }); // (arg: { x?: number, y?: number }) => void function f3({ x = 0, y = 0 }) { } >f3 : Symbol(f3, Decl(destructuringWithLiteralInitializers.ts, 7, 19)) ->x : Symbol(x) ->y : Symbol(y) +>x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 10, 13)) +>y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 10, 20)) f3({}); >f3 : Symbol(f3, Decl(destructuringWithLiteralInitializers.ts, 7, 19)) @@ -50,8 +50,8 @@ f3({ x: 1, y: 1 }); // (arg?: { x: number, y: number }) => void function f4({ x, y } = { x: 0, y: 0 }) { } >f4 : Symbol(f4, Decl(destructuringWithLiteralInitializers.ts, 14, 19)) ->x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 17, 24)) ->y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 17, 30)) +>x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 17, 13)) +>y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 17, 16)) >x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 17, 24)) >y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 17, 30)) @@ -66,8 +66,8 @@ f4({ x: 1, y: 1 }); // (arg?: { x: number, y?: number }) => void function f5({ x, y = 0 } = { x: 0 }) { } >f5 : Symbol(f5, Decl(destructuringWithLiteralInitializers.ts, 19, 19)) ->x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 22, 28)) ->y : Symbol(y) +>x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 22, 13)) +>y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 22, 16)) >x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 22, 28)) f5(); @@ -85,8 +85,8 @@ f5({ x: 1, y: 1 }); // (arg?: { x?: number, y?: number }) => void function f6({ x = 0, y = 0 } = {}) { } >f6 : Symbol(f6, Decl(destructuringWithLiteralInitializers.ts, 25, 19)) ->x : Symbol(x) ->y : Symbol(y) +>x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 28, 13)) +>y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 28, 20)) f6(); >f6 : Symbol(f6, Decl(destructuringWithLiteralInitializers.ts, 25, 19)) @@ -111,8 +111,8 @@ f6({ x: 1, y: 1 }); function f7({ a: { x = 0, y = 0 } } = { a: {} }) { } >f7 : Symbol(f7, Decl(destructuringWithLiteralInitializers.ts, 33, 19)) >a : Symbol(a, Decl(destructuringWithLiteralInitializers.ts, 36, 39)) ->x : Symbol(x) ->y : Symbol(y) +>x : Symbol(x, Decl(destructuringWithLiteralInitializers.ts, 36, 18)) +>y : Symbol(y, Decl(destructuringWithLiteralInitializers.ts, 36, 25)) >a : Symbol(a, Decl(destructuringWithLiteralInitializers.ts, 36, 39)) f7(); diff --git a/tests/baselines/reference/destructuringWithNewExpression.symbols b/tests/baselines/reference/destructuringWithNewExpression.symbols index 80e40ecba7cb6..1f2bb93530fd7 100644 --- a/tests/baselines/reference/destructuringWithNewExpression.symbols +++ b/tests/baselines/reference/destructuringWithNewExpression.symbols @@ -7,6 +7,6 @@ class C { } var { x } = new C; ->x : Symbol(C.x, Decl(destructuringWithNewExpression.ts, 0, 9)) +>x : Symbol(x, Decl(destructuringWithNewExpression.ts, 4, 5)) >C : Symbol(C, Decl(destructuringWithNewExpression.ts, 0, 0)) diff --git a/tests/baselines/reference/destructuringWithNumberLiteral.symbols b/tests/baselines/reference/destructuringWithNumberLiteral.symbols index c0a4dd1644057..6190dc1505224 100644 --- a/tests/baselines/reference/destructuringWithNumberLiteral.symbols +++ b/tests/baselines/reference/destructuringWithNumberLiteral.symbols @@ -1,4 +1,4 @@ === tests/cases/compiler/destructuringWithNumberLiteral.ts === var { toExponential } = 0; ->toExponential : Symbol(Number.toExponential, Decl(lib.d.ts, --, --)) +>toExponential : Symbol(toExponential, Decl(destructuringWithNumberLiteral.ts, 0, 5)) diff --git a/tests/baselines/reference/emitArrowFunctionES6.symbols b/tests/baselines/reference/emitArrowFunctionES6.symbols index 9907c60972811..8d1603cfd82b8 100644 --- a/tests/baselines/reference/emitArrowFunctionES6.symbols +++ b/tests/baselines/reference/emitArrowFunctionES6.symbols @@ -52,25 +52,25 @@ var p5 = ([a = 1]) => { }; var p6 = ({ a }) => { }; >p6 : Symbol(p6, Decl(emitArrowFunctionES6.ts, 14, 3)) ->a : Symbol(a) +>a : Symbol(a, Decl(emitArrowFunctionES6.ts, 14, 11)) var p7 = ({ a: { b } }) => { }; >p7 : Symbol(p7, Decl(emitArrowFunctionES6.ts, 15, 3)) >a : Symbol(a) ->b : Symbol(b) +>b : Symbol(b, Decl(emitArrowFunctionES6.ts, 15, 16)) var p8 = ({ a = 1 }) => { }; >p8 : Symbol(p8, Decl(emitArrowFunctionES6.ts, 16, 3)) ->a : Symbol(a) +>a : Symbol(a, Decl(emitArrowFunctionES6.ts, 16, 11)) var p9 = ({ a: { b = 1 } = { b: 1 } }) => { }; >p9 : Symbol(p9, Decl(emitArrowFunctionES6.ts, 17, 3)) >a : Symbol(a) ->b : Symbol(b, Decl(emitArrowFunctionES6.ts, 17, 28)) +>b : Symbol(b, Decl(emitArrowFunctionES6.ts, 17, 16)) >b : Symbol(b, Decl(emitArrowFunctionES6.ts, 17, 28)) var p10 = ([{ value, done }]) => { }; >p10 : Symbol(p10, Decl(emitArrowFunctionES6.ts, 18, 3)) ->value : Symbol(value) ->done : Symbol(done) +>value : Symbol(value, Decl(emitArrowFunctionES6.ts, 18, 13)) +>done : Symbol(done, Decl(emitArrowFunctionES6.ts, 18, 20)) diff --git a/tests/baselines/reference/emitArrowFunctionWhenUsingArguments17_ES6.symbols b/tests/baselines/reference/emitArrowFunctionWhenUsingArguments17_ES6.symbols index f1acd1c1d93e0..ecf7c9ba46ace 100644 --- a/tests/baselines/reference/emitArrowFunctionWhenUsingArguments17_ES6.symbols +++ b/tests/baselines/reference/emitArrowFunctionWhenUsingArguments17_ES6.symbols @@ -3,7 +3,7 @@ function f() { >f : Symbol(f, Decl(emitArrowFunctionWhenUsingArguments17_ES6.ts, 0, 0)) var { arguments } = { arguments: "hello" }; ->arguments : Symbol(arguments, Decl(emitArrowFunctionWhenUsingArguments17_ES6.ts, 1, 25)) +>arguments : Symbol(arguments, Decl(emitArrowFunctionWhenUsingArguments17_ES6.ts, 1, 9), Decl(emitArrowFunctionWhenUsingArguments17_ES6.ts, 5, 7)) >arguments : Symbol(arguments, Decl(emitArrowFunctionWhenUsingArguments17_ES6.ts, 1, 25)) if (Math.random()) { diff --git a/tests/baselines/reference/exportsAndImportsWithUnderscores2.symbols b/tests/baselines/reference/exportsAndImportsWithUnderscores2.symbols index 6760167ef9472..7121472886a02 100644 --- a/tests/baselines/reference/exportsAndImportsWithUnderscores2.symbols +++ b/tests/baselines/reference/exportsAndImportsWithUnderscores2.symbols @@ -14,7 +14,7 @@ import R from "./m1"; >R : Symbol(R, Decl(m2.ts, 0, 6)) const { __esmodule, __proto__ } = R; ->__esmodule : Symbol("__esmodule", Decl(m1.ts, 1, 20)) ->__proto__ : Symbol("__proto__", Decl(m1.ts, 2, 23)) +>__esmodule : Symbol(__esmodule, Decl(m2.ts, 1, 7)) +>__proto__ : Symbol(__proto__, Decl(m2.ts, 1, 19)) >R : Symbol(R, Decl(m2.ts, 0, 6)) diff --git a/tests/baselines/reference/exportsAndImportsWithUnderscores3.symbols b/tests/baselines/reference/exportsAndImportsWithUnderscores3.symbols index df5d51cc0ecb3..c58f1a11f76e5 100644 --- a/tests/baselines/reference/exportsAndImportsWithUnderscores3.symbols +++ b/tests/baselines/reference/exportsAndImportsWithUnderscores3.symbols @@ -15,8 +15,8 @@ import R from "./m1"; >R : Symbol(R, Decl(m2.ts, 0, 6)) const { ___, ___hello, _hi } = R; ->___ : Symbol("___", Decl(m1.ts, 1, 20)) ->___hello : Symbol("___hello", Decl(m1.ts, 2, 14)) ->_hi : Symbol("_hi", Decl(m1.ts, 3, 19)) +>___ : Symbol(___, Decl(m2.ts, 1, 7)) +>___hello : Symbol(___hello, Decl(m2.ts, 1, 12)) +>_hi : Symbol(_hi, Decl(m2.ts, 1, 22)) >R : Symbol(R, Decl(m2.ts, 0, 6)) diff --git a/tests/baselines/reference/fallbackToBindingPatternForTypeInference.symbols b/tests/baselines/reference/fallbackToBindingPatternForTypeInference.symbols index 7fb1a4bcf8e00..f57b234f39fbc 100644 --- a/tests/baselines/reference/fallbackToBindingPatternForTypeInference.symbols +++ b/tests/baselines/reference/fallbackToBindingPatternForTypeInference.symbols @@ -23,8 +23,8 @@ trans(({d: [e,f]}) => 'foo'); trans(([{g},{h}]) => 'foo'); >trans : Symbol(trans, Decl(fallbackToBindingPatternForTypeInference.ts, 0, 0)) ->g : Symbol(g) ->h : Symbol(h) +>g : Symbol(g, Decl(fallbackToBindingPatternForTypeInference.ts, 4, 9)) +>h : Symbol(h, Decl(fallbackToBindingPatternForTypeInference.ts, 4, 13)) trans(({a, b = 10}) => a); >trans : Symbol(trans, Decl(fallbackToBindingPatternForTypeInference.ts, 0, 0)) diff --git a/tests/baselines/reference/for-of41.symbols b/tests/baselines/reference/for-of41.symbols index 293320c3eb958..046361653bb2d 100644 --- a/tests/baselines/reference/for-of41.symbols +++ b/tests/baselines/reference/for-of41.symbols @@ -9,7 +9,7 @@ for (var {x: [a], y: {p}} of array) { >x : Symbol(x, Decl(for-of41.ts, 0, 14)) >a : Symbol(a, Decl(for-of41.ts, 1, 14)) >y : Symbol(y, Decl(for-of41.ts, 0, 21)) ->p : Symbol(p, Decl(for-of41.ts, 0, 26)) +>p : Symbol(p, Decl(for-of41.ts, 1, 22)) >array : Symbol(array, Decl(for-of41.ts, 0, 3)) a; diff --git a/tests/baselines/reference/importHelpersInAmbientContext.symbols b/tests/baselines/reference/importHelpersInAmbientContext.symbols index 6a82ed9571a00..9dd7d30390ff2 100644 --- a/tests/baselines/reference/importHelpersInAmbientContext.symbols +++ b/tests/baselines/reference/importHelpersInAmbientContext.symbols @@ -14,8 +14,8 @@ interface I { >I : Symbol(I, Decl(a.d.ts, 4, 29)) ({descendants, read}?: { ->descendants : Symbol(descendants, Decl(a.d.ts, 8, 28)) ->read : Symbol(read, Decl(a.d.ts, 9, 30)) +>descendants : Symbol(descendants, Decl(a.d.ts, 8, 6)) +>read : Symbol(read, Decl(a.d.ts, 8, 18)) descendants?: boolean; >descendants : Symbol(descendants, Decl(a.d.ts, 8, 28)) @@ -36,7 +36,7 @@ interface Foo { >b : Symbol(Foo.b, Decl(a.d.ts, 17, 14)) } export var { a, ...x } : Foo; ->a : Symbol(Foo.a, Decl(a.d.ts, 16, 15)) +>a : Symbol(a, Decl(a.d.ts, 19, 12)) >x : Symbol(x, Decl(a.d.ts, 19, 15)) >Foo : Symbol(Foo, Decl(a.d.ts, 12, 1)) @@ -58,8 +58,8 @@ declare namespace N { >I : Symbol(I, Decl(b.ts, 4, 22)) ({descendants, read}?: { ->descendants : Symbol(descendants, Decl(b.ts, 8, 26)) ->read : Symbol(read, Decl(b.ts, 9, 25)) +>descendants : Symbol(descendants, Decl(b.ts, 8, 4)) +>read : Symbol(read, Decl(b.ts, 8, 16)) descendants?: boolean; >descendants : Symbol(descendants, Decl(b.ts, 8, 26)) @@ -80,7 +80,7 @@ declare namespace N { >b : Symbol(Foo.b, Decl(b.ts, 17, 12)) } export var { a, ...x } : Foo; ->a : Symbol(Foo.a, Decl(b.ts, 16, 16)) +>a : Symbol(a, Decl(b.ts, 19, 13)) >x : Symbol(x, Decl(b.ts, 19, 16)) >Foo : Symbol(Foo, Decl(b.ts, 12, 2)) } diff --git a/tests/baselines/reference/initializePropertiesWithRenamedLet.symbols b/tests/baselines/reference/initializePropertiesWithRenamedLet.symbols index 1718a7d33c237..02abf8c80e08d 100644 --- a/tests/baselines/reference/initializePropertiesWithRenamedLet.symbols +++ b/tests/baselines/reference/initializePropertiesWithRenamedLet.symbols @@ -24,11 +24,11 @@ var x, y, z; if (true) { let { x: x } = { x: 0 }; >x : Symbol(x, Decl(initializePropertiesWithRenamedLet.ts, 9, 20)) ->x : Symbol(x, Decl(initializePropertiesWithRenamedLet.ts, 9, 20)) +>x : Symbol(x, Decl(initializePropertiesWithRenamedLet.ts, 9, 9)) >x : Symbol(x, Decl(initializePropertiesWithRenamedLet.ts, 9, 20)) let { y } = { y: 0 }; ->y : Symbol(y, Decl(initializePropertiesWithRenamedLet.ts, 10, 17)) +>y : Symbol(y, Decl(initializePropertiesWithRenamedLet.ts, 10, 9)) >y : Symbol(y, Decl(initializePropertiesWithRenamedLet.ts, 10, 17)) let z; diff --git a/tests/baselines/reference/literalTypes2.symbols b/tests/baselines/reference/literalTypes2.symbols index 92cf877efcb16..a59a91eeb1a59 100644 --- a/tests/baselines/reference/literalTypes2.symbols +++ b/tests/baselines/reference/literalTypes2.symbols @@ -344,17 +344,17 @@ function f6() { >f6 : Symbol(f6, Decl(literalTypes2.ts, 98, 1)) const { c1 = true, c2 = 0, c3 = "foo" } = { c1: false, c2: 1, c3: "bar" }; ->c1 : Symbol(c1, Decl(literalTypes2.ts, 101, 47)) ->c2 : Symbol(c2, Decl(literalTypes2.ts, 101, 58)) ->c3 : Symbol(c3, Decl(literalTypes2.ts, 101, 65)) +>c1 : Symbol(c1, Decl(literalTypes2.ts, 101, 11)) +>c2 : Symbol(c2, Decl(literalTypes2.ts, 101, 22)) +>c3 : Symbol(c3, Decl(literalTypes2.ts, 101, 30)) >c1 : Symbol(c1, Decl(literalTypes2.ts, 101, 47)) >c2 : Symbol(c2, Decl(literalTypes2.ts, 101, 58)) >c3 : Symbol(c3, Decl(literalTypes2.ts, 101, 65)) let { x1 = true, x2 = 0, x3 = "foo" } = { x1: false, x2: 1, x3: "bar" }; ->x1 : Symbol(x1, Decl(literalTypes2.ts, 102, 45)) ->x2 : Symbol(x2, Decl(literalTypes2.ts, 102, 56)) ->x3 : Symbol(x3, Decl(literalTypes2.ts, 102, 63)) +>x1 : Symbol(x1, Decl(literalTypes2.ts, 102, 9)) +>x2 : Symbol(x2, Decl(literalTypes2.ts, 102, 20)) +>x3 : Symbol(x3, Decl(literalTypes2.ts, 102, 28)) >x1 : Symbol(x1, Decl(literalTypes2.ts, 102, 45)) >x2 : Symbol(x2, Decl(literalTypes2.ts, 102, 56)) >x3 : Symbol(x3, Decl(literalTypes2.ts, 102, 63)) diff --git a/tests/baselines/reference/literalTypes2.types b/tests/baselines/reference/literalTypes2.types index 11159ac08ca97..ab1d3e199d2b2 100644 --- a/tests/baselines/reference/literalTypes2.types +++ b/tests/baselines/reference/literalTypes2.types @@ -480,11 +480,11 @@ function f6() { >f6 : () => void const { c1 = true, c2 = 0, c3 = "foo" } = { c1: false, c2: 1, c3: "bar" }; ->c1 : false +>c1 : boolean >true : true ->c2 : 1 +>c2 : 1 | 0 >0 : 0 ->c3 : "bar" +>c3 : "foo" | "bar" >"foo" : "foo" >{ c1: false, c2: 1, c3: "bar" } : { c1?: false; c2?: 1; c3?: "bar"; } >c1 : boolean @@ -495,7 +495,7 @@ function f6() { >"bar" : "bar" let { x1 = true, x2 = 0, x3 = "foo" } = { x1: false, x2: 1, x3: "bar" }; ->x1 : false +>x1 : boolean >true : true >x2 : number >0 : 0 diff --git a/tests/baselines/reference/literalTypesAndTypeAssertions.symbols b/tests/baselines/reference/literalTypesAndTypeAssertions.symbols index ba35c6bf7554d..6a8f879060bfa 100644 --- a/tests/baselines/reference/literalTypesAndTypeAssertions.symbols +++ b/tests/baselines/reference/literalTypesAndTypeAssertions.symbols @@ -20,18 +20,18 @@ let x2 = 1; >x2 : Symbol(x2, Decl(literalTypesAndTypeAssertions.ts, 7, 3)) let { a = "foo" } = { a: "foo" }; ->a : Symbol(a, Decl(literalTypesAndTypeAssertions.ts, 9, 21)) +>a : Symbol(a, Decl(literalTypesAndTypeAssertions.ts, 9, 5)) >a : Symbol(a, Decl(literalTypesAndTypeAssertions.ts, 9, 21)) let { b = "foo" as "foo" } = { b: "bar" }; ->b : Symbol(b, Decl(literalTypesAndTypeAssertions.ts, 10, 30)) +>b : Symbol(b, Decl(literalTypesAndTypeAssertions.ts, 10, 5)) >b : Symbol(b, Decl(literalTypesAndTypeAssertions.ts, 10, 30)) let { c = "foo" } = { c: "bar" as "bar" }; ->c : Symbol(c, Decl(literalTypesAndTypeAssertions.ts, 11, 21)) +>c : Symbol(c, Decl(literalTypesAndTypeAssertions.ts, 11, 5)) >c : Symbol(c, Decl(literalTypesAndTypeAssertions.ts, 11, 21)) let { d = "foo" as "foo" } = { d: "bar" as "bar" }; ->d : Symbol(d, Decl(literalTypesAndTypeAssertions.ts, 12, 30)) +>d : Symbol(d, Decl(literalTypesAndTypeAssertions.ts, 12, 5)) >d : Symbol(d, Decl(literalTypesAndTypeAssertions.ts, 12, 30)) diff --git a/tests/baselines/reference/literalTypesAndTypeAssertions.types b/tests/baselines/reference/literalTypesAndTypeAssertions.types index 15beea71445c0..4c38f74fd723c 100644 --- a/tests/baselines/reference/literalTypesAndTypeAssertions.types +++ b/tests/baselines/reference/literalTypesAndTypeAssertions.types @@ -36,7 +36,7 @@ let { a = "foo" } = { a: "foo" }; >"foo" : "foo" let { b = "foo" as "foo" } = { b: "bar" }; ->b : "bar" +>b : "foo" | "bar" >"foo" as "foo" : "foo" >"foo" : "foo" >{ b: "bar" } : { b?: "bar"; } @@ -44,7 +44,7 @@ let { b = "foo" as "foo" } = { b: "bar" }; >"bar" : "bar" let { c = "foo" } = { c: "bar" as "bar" }; ->c : "bar" +>c : "foo" | "bar" >"foo" : "foo" >{ c: "bar" as "bar" } : { c?: "bar"; } >c : "bar" @@ -52,7 +52,7 @@ let { c = "foo" } = { c: "bar" as "bar" }; >"bar" : "bar" let { d = "foo" as "foo" } = { d: "bar" as "bar" }; ->d : "bar" +>d : "foo" | "bar" >"foo" as "foo" : "foo" >"foo" : "foo" >{ d: "bar" as "bar" } : { d?: "bar"; } diff --git a/tests/baselines/reference/noImplicitAnyDestructuringInPrivateMethod.symbols b/tests/baselines/reference/noImplicitAnyDestructuringInPrivateMethod.symbols index cc928f64e9fbf..0b1ce5cfe48ed 100644 --- a/tests/baselines/reference/noImplicitAnyDestructuringInPrivateMethod.symbols +++ b/tests/baselines/reference/noImplicitAnyDestructuringInPrivateMethod.symbols @@ -11,7 +11,7 @@ export class Bar { private bar({ a, }: Arg): number { >bar : Symbol(Bar.bar, Decl(noImplicitAnyDestructuringInPrivateMethod.ts, 3, 18)) ->a : Symbol(a, Decl(noImplicitAnyDestructuringInPrivateMethod.ts, 0, 12)) +>a : Symbol(a, Decl(noImplicitAnyDestructuringInPrivateMethod.ts, 4, 17)) >Arg : Symbol(Arg, Decl(noImplicitAnyDestructuringInPrivateMethod.ts, 0, 0)) return a; @@ -23,5 +23,5 @@ export declare class Bar2 { private bar({ a, }); >bar : Symbol(Bar2.bar, Decl(noImplicitAnyDestructuringInPrivateMethod.ts, 8, 27)) ->a : Symbol(a) +>a : Symbol(a, Decl(noImplicitAnyDestructuringInPrivateMethod.ts, 9, 17)) } diff --git a/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.symbols b/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.symbols index b8d0538ed8b8f..ee7fe9f7edd9f 100644 --- a/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.symbols +++ b/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.symbols @@ -33,46 +33,46 @@ let [a4] = [undefined], [b4] = [null], c4 = undefined, d4 = >d4 : Symbol(d4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 4, 69)) let {x, y, z} = { x: 1, y: 2, z: 3 }; // no error ->x : Symbol(x, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 17)) ->y : Symbol(y, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 23)) ->z : Symbol(z, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 29)) +>x : Symbol(x, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 5)) +>y : Symbol(y, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 7)) +>z : Symbol(z, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 10)) >x : Symbol(x, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 17)) >y : Symbol(y, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 23)) >z : Symbol(z, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 6, 29)) let {x1 = 10, y1 = 10, z1 = 10} = { x1: 1, y1: 2, z1: 3 }; // no error ->x1 : Symbol(x1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 35)) ->y1 : Symbol(y1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 42)) ->z1 : Symbol(z1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 49)) +>x1 : Symbol(x1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 5)) +>y1 : Symbol(y1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 13)) +>z1 : Symbol(z1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 22)) >x1 : Symbol(x1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 35)) >y1 : Symbol(y1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 42)) >z1 : Symbol(z1, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 7, 49)) let {x2 = undefined, y2 = undefined, z2 = undefined} = { x2: 1, y2: 2, z2: 3 }; // no error ->x2 : Symbol(x2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 56)) +>x2 : Symbol(x2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 5)) >undefined : Symbol(undefined) ->y2 : Symbol(y2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 63)) +>y2 : Symbol(y2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 20)) >undefined : Symbol(undefined) ->z2 : Symbol(z2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 70)) +>z2 : Symbol(z2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 36)) >undefined : Symbol(undefined) >x2 : Symbol(x2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 56)) >y2 : Symbol(y2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 63)) >z2 : Symbol(z2, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 8, 70)) let {x3 = undefined, y3 = null, z3 = undefined} = { x3: 1, y3: 2, z3: 3 }; // no error ->x3 : Symbol(x3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 66)) +>x3 : Symbol(x3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 5)) >undefined : Symbol(undefined) ->y3 : Symbol(y3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 73)) ->z3 : Symbol(z3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 80)) +>y3 : Symbol(y3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 25)) +>z3 : Symbol(z3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 41)) >undefined : Symbol(undefined) >x3 : Symbol(x3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 66)) >y3 : Symbol(y3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 73)) >z3 : Symbol(z3, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 9, 80)) let {x4} = { x4: undefined }, {y4} = { y4: null }; // no error ->x4 : Symbol(x4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 10, 12)) +>x4 : Symbol(x4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 10, 5)) >x4 : Symbol(x4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 10, 12)) >undefined : Symbol(undefined) ->y4 : Symbol(y4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 10, 43)) +>y4 : Symbol(y4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 10, 36)) >y4 : Symbol(y4, Decl(noImplicitAnyDestructuringVarDeclaration2.ts, 10, 43)) diff --git a/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.types b/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.types index d745e446e3aef..c494d0795dd55 100644 --- a/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.types +++ b/tests/baselines/reference/noImplicitAnyDestructuringVarDeclaration2.types @@ -106,13 +106,13 @@ let {x2 = undefined, y2 = undefined, z2 = undefined} = { x2: 1, y2: 2, z2: 3 }; >3 : 3 let {x3 = undefined, y3 = null, z3 = undefined} = { x3: 1, y3: 2, z3: 3 }; // no error ->x3 : number +>x3 : any >undefined : any >undefined : undefined ->y3 : number +>y3 : any >null : any >null : null ->z3 : number +>z3 : any >undefined : any >undefined : undefined >{ x3: 1, y3: 2, z3: 3 } : { x3?: number; y3?: number; z3?: number; } diff --git a/tests/baselines/reference/objectBindingPatternKeywordIdentifiers05.symbols b/tests/baselines/reference/objectBindingPatternKeywordIdentifiers05.symbols index 1833ce1ccbf7a..dc39116a2c227 100644 --- a/tests/baselines/reference/objectBindingPatternKeywordIdentifiers05.symbols +++ b/tests/baselines/reference/objectBindingPatternKeywordIdentifiers05.symbols @@ -1,5 +1,5 @@ === tests/cases/conformance/es6/destructuring/objectBindingPatternKeywordIdentifiers05.ts === var { as } = { as: 1 } ->as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers05.ts, 0, 14)) +>as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers05.ts, 0, 5)) >as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers05.ts, 0, 14)) diff --git a/tests/baselines/reference/objectBindingPatternKeywordIdentifiers06.symbols b/tests/baselines/reference/objectBindingPatternKeywordIdentifiers06.symbols index 8873f9780a6c0..757cc6c370914 100644 --- a/tests/baselines/reference/objectBindingPatternKeywordIdentifiers06.symbols +++ b/tests/baselines/reference/objectBindingPatternKeywordIdentifiers06.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/es6/destructuring/objectBindingPatternKeywordIdentifiers06.ts === var { as: as } = { as: 1 } >as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers06.ts, 0, 18)) ->as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers06.ts, 0, 18)) +>as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers06.ts, 0, 5)) >as : Symbol(as, Decl(objectBindingPatternKeywordIdentifiers06.ts, 0, 18)) diff --git a/tests/baselines/reference/objectRest.symbols b/tests/baselines/reference/objectRest.symbols index 01f2a2ad2e587..41226bd99fc88 100644 --- a/tests/baselines/reference/objectRest.symbols +++ b/tests/baselines/reference/objectRest.symbols @@ -9,12 +9,12 @@ var { ...clone } = o; >o : Symbol(o, Decl(objectRest.ts, 0, 3), Decl(objectRest.ts, 42, 51)) var { a, ...justB } = o; ->a : Symbol(a, Decl(objectRest.ts, 0, 9)) +>a : Symbol(a, Decl(objectRest.ts, 2, 5), Decl(objectRest.ts, 3, 5)) >justB : Symbol(justB, Decl(objectRest.ts, 2, 8)) >o : Symbol(o, Decl(objectRest.ts, 0, 3), Decl(objectRest.ts, 42, 51)) var { a, b: renamed, ...empty } = o; ->a : Symbol(a, Decl(objectRest.ts, 0, 9)) +>a : Symbol(a, Decl(objectRest.ts, 2, 5), Decl(objectRest.ts, 3, 5)) >b : Symbol(b, Decl(objectRest.ts, 0, 15)) >renamed : Symbol(renamed, Decl(objectRest.ts, 3, 8), Decl(objectRest.ts, 4, 5), Decl(objectRest.ts, 5, 5), Decl(objectRest.ts, 9, 5)) >empty : Symbol(empty, Decl(objectRest.ts, 3, 20)) @@ -46,7 +46,7 @@ let o2 = { c: 'terrible idea?', d: 'yes' }; var { d: renamed, ...d } = o2; >d : Symbol(d, Decl(objectRest.ts, 8, 31)) >renamed : Symbol(renamed, Decl(objectRest.ts, 3, 8), Decl(objectRest.ts, 4, 5), Decl(objectRest.ts, 5, 5), Decl(objectRest.ts, 9, 5)) ->d : Symbol(d, Decl(objectRest.ts, 8, 31)) +>d : Symbol(d, Decl(objectRest.ts, 9, 17)) >o2 : Symbol(o2, Decl(objectRest.ts, 8, 3)) let nestedrest: { x: number, n1: { y: number, n2: { z: number, n3: { n4: number } } }, rest: number, restrest: number }; @@ -62,14 +62,14 @@ let nestedrest: { x: number, n1: { y: number, n2: { z: number, n3: { n4: number >restrest : Symbol(restrest, Decl(objectRest.ts, 11, 100)) var { x, n1: { y, n2: { z, n3: { ...nr } } }, ...restrest } = nestedrest; ->x : Symbol(x, Decl(objectRest.ts, 11, 17)) +>x : Symbol(x, Decl(objectRest.ts, 12, 5), Decl(objectRest.ts, 17, 5)) >n1 : Symbol(n1, Decl(objectRest.ts, 11, 28)) ->y : Symbol(y, Decl(objectRest.ts, 11, 34)) +>y : Symbol(y, Decl(objectRest.ts, 12, 14)) >n2 : Symbol(n2, Decl(objectRest.ts, 11, 45)) ->z : Symbol(z, Decl(objectRest.ts, 11, 51)) +>z : Symbol(z, Decl(objectRest.ts, 12, 23)) >n3 : Symbol(n3, Decl(objectRest.ts, 11, 62)) >nr : Symbol(nr, Decl(objectRest.ts, 12, 32)) ->restrest : Symbol(restrest, Decl(objectRest.ts, 11, 100)) +>restrest : Symbol(restrest, Decl(objectRest.ts, 12, 45)) >nestedrest : Symbol(nestedrest, Decl(objectRest.ts, 11, 3)) let complex: { x: { ka, ki }, y: number }; @@ -81,7 +81,7 @@ let complex: { x: { ka, ki }, y: number }; var { x: { ka, ...nested }, y: other, ...rest } = complex; >x : Symbol(x, Decl(objectRest.ts, 14, 14)) ->ka : Symbol(ka, Decl(objectRest.ts, 14, 19)) +>ka : Symbol(ka, Decl(objectRest.ts, 15, 10)) >nested : Symbol(nested, Decl(objectRest.ts, 15, 14)) >y : Symbol(y, Decl(objectRest.ts, 14, 29)) >other : Symbol(other, Decl(objectRest.ts, 15, 27)) @@ -98,7 +98,7 @@ var { x: { ka, ...nested }, y: other, ...rest } = complex; >complex : Symbol(complex, Decl(objectRest.ts, 14, 3)) var { x, ...fresh } = { x: 1, y: 2 }; ->x : Symbol(x, Decl(objectRest.ts, 17, 23)) +>x : Symbol(x, Decl(objectRest.ts, 12, 5), Decl(objectRest.ts, 17, 5)) >fresh : Symbol(fresh, Decl(objectRest.ts, 17, 8)) >x : Symbol(x, Decl(objectRest.ts, 17, 23)) >y : Symbol(y, Decl(objectRest.ts, 17, 29)) @@ -155,7 +155,7 @@ var removable = new Removable(); >Removable : Symbol(Removable, Decl(objectRest.ts, 18, 35)) var { removed, ...removableRest } = removable; ->removed : Symbol(Removable.removed, Decl(objectRest.ts, 26, 11)) +>removed : Symbol(removed, Decl(objectRest.ts, 36, 5), Decl(objectRest.ts, 38, 5)) >removableRest : Symbol(removableRest, Decl(objectRest.ts, 36, 14)) >removable : Symbol(removable, Decl(objectRest.ts, 35, 3)) @@ -165,7 +165,7 @@ var i: I = removable; >removable : Symbol(removable, Decl(objectRest.ts, 35, 3)) var { removed, ...removableRest2 } = i; ->removed : Symbol(I.removed, Decl(objectRest.ts, 31, 14)) +>removed : Symbol(removed, Decl(objectRest.ts, 36, 5), Decl(objectRest.ts, 38, 5)) >removableRest2 : Symbol(removableRest2, Decl(objectRest.ts, 38, 14)) >i : Symbol(i, Decl(objectRest.ts, 37, 3)) @@ -193,7 +193,7 @@ var { [computed]: stillNotGreat, [computed2]: soSo, ...o } = o; var noContextualType = ({ aNumber = 12, ...notEmptyObject }) => aNumber + notEmptyObject.anythingGoes; >noContextualType : Symbol(noContextualType, Decl(objectRest.ts, 45, 3)) ->aNumber : Symbol(aNumber) +>aNumber : Symbol(aNumber, Decl(objectRest.ts, 45, 25)) >notEmptyObject : Symbol(notEmptyObject, Decl(objectRest.ts, 45, 39)) >aNumber : Symbol(aNumber, Decl(objectRest.ts, 45, 25)) >notEmptyObject : Symbol(notEmptyObject, Decl(objectRest.ts, 45, 39)) diff --git a/tests/baselines/reference/objectRest.types b/tests/baselines/reference/objectRest.types index 1bdd8b288e09a..dff8830e818b2 100644 --- a/tests/baselines/reference/objectRest.types +++ b/tests/baselines/reference/objectRest.types @@ -52,7 +52,7 @@ let o2 = { c: 'terrible idea?', d: 'yes' }; var { d: renamed, ...d } = o2; >d : any >renamed : string ->d : string +>d : { c: string; } >o2 : { c: string; d: string; } let nestedrest: { x: number, n1: { y: number, n2: { z: number, n3: { n4: number } } }, rest: number, restrest: number }; @@ -75,7 +75,7 @@ var { x, n1: { y, n2: { z, n3: { ...nr } } }, ...restrest } = nestedrest; >z : number >n3 : any >nr : { n4: number; } ->restrest : number +>restrest : { rest: number; restrest: number; } >nestedrest : { x: number; n1: { y: number; n2: { z: number; n3: { n4: number; }; }; }; rest: number; restrest: number; } let complex: { x: { ka, ki }, y: number }; diff --git a/tests/baselines/reference/objectRest2.symbols b/tests/baselines/reference/objectRest2.symbols index 2739c0bbab687..42532f5d183ae 100644 --- a/tests/baselines/reference/objectRest2.symbols +++ b/tests/baselines/reference/objectRest2.symbols @@ -16,7 +16,7 @@ function rootConnection(name: string) { >args : Symbol(args, Decl(objectRest2.ts, 4, 28)) const { objects } = await { objects: 12 }; ->objects : Symbol(objects, Decl(objectRest2.ts, 5, 35)) +>objects : Symbol(objects, Decl(objectRest2.ts, 5, 15)) >objects : Symbol(objects, Decl(objectRest2.ts, 5, 35)) return { diff --git a/tests/baselines/reference/objectRestAssignment.symbols b/tests/baselines/reference/objectRestAssignment.symbols index f41cb58d0d206..82324873283c1 100644 --- a/tests/baselines/reference/objectRestAssignment.symbols +++ b/tests/baselines/reference/objectRestAssignment.symbols @@ -47,7 +47,7 @@ var { a: [{ ...nested2 }, ...y], b: { z, ...c }, ...rest2 } = overEmit; >nested2 : Symbol(nested2, Decl(objectRestAssignment.ts, 11, 11)) >y : Symbol(y, Decl(objectRestAssignment.ts, 11, 25)) >b : Symbol(b, Decl(objectRestAssignment.ts, 8, 47)) ->z : Symbol(z, Decl(objectRestAssignment.ts, 8, 52)) +>z : Symbol(z, Decl(objectRestAssignment.ts, 11, 37)) >c : Symbol(c, Decl(objectRestAssignment.ts, 11, 40)) >rest2 : Symbol(rest2, Decl(objectRestAssignment.ts, 11, 48)) >overEmit : Symbol(overEmit, Decl(objectRestAssignment.ts, 8, 3)) diff --git a/tests/baselines/reference/objectRestForOf.symbols b/tests/baselines/reference/objectRestForOf.symbols index 73b831133bc1a..2d5d6a2bb2d99 100644 --- a/tests/baselines/reference/objectRestForOf.symbols +++ b/tests/baselines/reference/objectRestForOf.symbols @@ -5,7 +5,7 @@ let array: { x: number, y: string }[]; >y : Symbol(y, Decl(objectRestForOf.ts, 0, 23)) for (let { x, ...restOf } of array) { ->x : Symbol(x, Decl(objectRestForOf.ts, 0, 12)) +>x : Symbol(x, Decl(objectRestForOf.ts, 1, 10)) >restOf : Symbol(restOf, Decl(objectRestForOf.ts, 1, 13)) >array : Symbol(array, Decl(objectRestForOf.ts, 0, 3)) diff --git a/tests/baselines/reference/objectRestParameter.symbols b/tests/baselines/reference/objectRestParameter.symbols index 8ffd4cd746d65..f629f46e8e994 100644 --- a/tests/baselines/reference/objectRestParameter.symbols +++ b/tests/baselines/reference/objectRestParameter.symbols @@ -1,7 +1,7 @@ === tests/cases/conformance/types/rest/objectRestParameter.ts === function cloneAgain({ a, ...clone }: { a: number, b: string }): void { >cloneAgain : Symbol(cloneAgain, Decl(objectRestParameter.ts, 0, 0)) ->a : Symbol(a, Decl(objectRestParameter.ts, 0, 38)) +>a : Symbol(a, Decl(objectRestParameter.ts, 0, 21)) >clone : Symbol(clone, Decl(objectRestParameter.ts, 0, 24)) >a : Symbol(a, Decl(objectRestParameter.ts, 0, 38)) >b : Symbol(b, Decl(objectRestParameter.ts, 0, 49)) @@ -28,7 +28,7 @@ suddenly(({ x: a, ...rest }) => rest.y); suddenly(({ x: { z = 12, ...nested }, ...rest } = { x: { z: 1, ka: 1 }, y: 'noo' }) => rest.y + nested.ka); >suddenly : Symbol(suddenly, Decl(objectRestParameter.ts, 1, 1)) >x : Symbol(x, Decl(objectRestParameter.ts, 3, 34)) ->z : Symbol(z, Decl(objectRestParameter.ts, 3, 39)) +>z : Symbol(z, Decl(objectRestParameter.ts, 5, 16)) >nested : Symbol(nested, Decl(objectRestParameter.ts, 5, 24)) >rest : Symbol(rest, Decl(objectRestParameter.ts, 5, 37)) >x : Symbol(x, Decl(objectRestParameter.ts, 5, 51)) @@ -47,7 +47,7 @@ class C { m({ a, ...clone }: { a: number, b: string}): void { >m : Symbol(C.m, Decl(objectRestParameter.ts, 7, 9)) ->a : Symbol(a, Decl(objectRestParameter.ts, 8, 24)) +>a : Symbol(a, Decl(objectRestParameter.ts, 8, 7)) >clone : Symbol(clone, Decl(objectRestParameter.ts, 8, 10)) >a : Symbol(a, Decl(objectRestParameter.ts, 8, 24)) >b : Symbol(b, Decl(objectRestParameter.ts, 8, 35)) @@ -56,7 +56,7 @@ class C { } set p({ a, ...clone }: { a: number, b: string}) { >p : Symbol(C.p, Decl(objectRestParameter.ts, 10, 5)) ->a : Symbol(a, Decl(objectRestParameter.ts, 11, 28)) +>a : Symbol(a, Decl(objectRestParameter.ts, 11, 11)) >clone : Symbol(clone, Decl(objectRestParameter.ts, 11, 14)) >a : Symbol(a, Decl(objectRestParameter.ts, 11, 28)) >b : Symbol(b, Decl(objectRestParameter.ts, 11, 39)) diff --git a/tests/baselines/reference/objectRestParameterES5.symbols b/tests/baselines/reference/objectRestParameterES5.symbols index 2e391b043f4c8..4c6b8115169b8 100644 --- a/tests/baselines/reference/objectRestParameterES5.symbols +++ b/tests/baselines/reference/objectRestParameterES5.symbols @@ -1,7 +1,7 @@ === tests/cases/conformance/types/rest/objectRestParameterES5.ts === function cloneAgain({ a, ...clone }: { a: number, b: string }): void { >cloneAgain : Symbol(cloneAgain, Decl(objectRestParameterES5.ts, 0, 0)) ->a : Symbol(a, Decl(objectRestParameterES5.ts, 0, 38)) +>a : Symbol(a, Decl(objectRestParameterES5.ts, 0, 21)) >clone : Symbol(clone, Decl(objectRestParameterES5.ts, 0, 24)) >a : Symbol(a, Decl(objectRestParameterES5.ts, 0, 38)) >b : Symbol(b, Decl(objectRestParameterES5.ts, 0, 49)) @@ -28,7 +28,7 @@ suddenly(({ x: a, ...rest }) => rest.y); suddenly(({ x: { z = 12, ...nested }, ...rest } = { x: { z: 1, ka: 1 }, y: 'noo' }) => rest.y + nested.ka); >suddenly : Symbol(suddenly, Decl(objectRestParameterES5.ts, 1, 1)) >x : Symbol(x, Decl(objectRestParameterES5.ts, 3, 34)) ->z : Symbol(z, Decl(objectRestParameterES5.ts, 3, 39)) +>z : Symbol(z, Decl(objectRestParameterES5.ts, 5, 16)) >nested : Symbol(nested, Decl(objectRestParameterES5.ts, 5, 24)) >rest : Symbol(rest, Decl(objectRestParameterES5.ts, 5, 37)) >x : Symbol(x, Decl(objectRestParameterES5.ts, 5, 51)) @@ -47,7 +47,7 @@ class C { m({ a, ...clone }: { a: number, b: string}): void { >m : Symbol(C.m, Decl(objectRestParameterES5.ts, 7, 9)) ->a : Symbol(a, Decl(objectRestParameterES5.ts, 8, 24)) +>a : Symbol(a, Decl(objectRestParameterES5.ts, 8, 7)) >clone : Symbol(clone, Decl(objectRestParameterES5.ts, 8, 10)) >a : Symbol(a, Decl(objectRestParameterES5.ts, 8, 24)) >b : Symbol(b, Decl(objectRestParameterES5.ts, 8, 35)) @@ -56,7 +56,7 @@ class C { } set p({ a, ...clone }: { a: number, b: string}) { >p : Symbol(C.p, Decl(objectRestParameterES5.ts, 10, 5)) ->a : Symbol(a, Decl(objectRestParameterES5.ts, 11, 28)) +>a : Symbol(a, Decl(objectRestParameterES5.ts, 11, 11)) >clone : Symbol(clone, Decl(objectRestParameterES5.ts, 11, 14)) >a : Symbol(a, Decl(objectRestParameterES5.ts, 11, 28)) >b : Symbol(b, Decl(objectRestParameterES5.ts, 11, 39)) diff --git a/tests/baselines/reference/parameterInitializerBeforeDestructuringEmit.symbols b/tests/baselines/reference/parameterInitializerBeforeDestructuringEmit.symbols index 124a689f2073d..857310bf87c96 100644 --- a/tests/baselines/reference/parameterInitializerBeforeDestructuringEmit.symbols +++ b/tests/baselines/reference/parameterInitializerBeforeDestructuringEmit.symbols @@ -11,7 +11,7 @@ interface Foo { function foobar({ bar = {}, ...opts }: Foo = {}) { >foobar : Symbol(foobar, Decl(parameterInitializerBeforeDestructuringEmit.ts, 3, 1)) ->bar : Symbol(Foo.bar, Decl(parameterInitializerBeforeDestructuringEmit.ts, 0, 15)) +>bar : Symbol(bar, Decl(parameterInitializerBeforeDestructuringEmit.ts, 5, 17)) >opts : Symbol(opts, Decl(parameterInitializerBeforeDestructuringEmit.ts, 5, 27)) >Foo : Symbol(Foo, Decl(parameterInitializerBeforeDestructuringEmit.ts, 0, 0)) @@ -28,7 +28,7 @@ class C { >C : Symbol(C, Decl(parameterInitializerBeforeDestructuringEmit.ts, 9, 1)) constructor({ bar = {}, ...opts }: Foo = {}) { ->bar : Symbol(Foo.bar, Decl(parameterInitializerBeforeDestructuringEmit.ts, 0, 15)) +>bar : Symbol(bar, Decl(parameterInitializerBeforeDestructuringEmit.ts, 12, 17)) >opts : Symbol(opts, Decl(parameterInitializerBeforeDestructuringEmit.ts, 12, 27)) >Foo : Symbol(Foo, Decl(parameterInitializerBeforeDestructuringEmit.ts, 0, 0)) diff --git a/tests/baselines/reference/restIntersection.symbols b/tests/baselines/reference/restIntersection.symbols index eab818b8a9684..75f91d243e24e 100644 --- a/tests/baselines/reference/restIntersection.symbols +++ b/tests/baselines/reference/restIntersection.symbols @@ -13,7 +13,7 @@ var rest1: { y: number, w: string, z: string }; >z : Symbol(z, Decl(restIntersection.ts, 2, 34)) var {x, ...rest1 } = intersection; ->x : Symbol(x, Decl(restIntersection.ts, 0, 19)) +>x : Symbol(x, Decl(restIntersection.ts, 3, 5)) >rest1 : Symbol(rest1, Decl(restIntersection.ts, 2, 3), Decl(restIntersection.ts, 3, 7)) >intersection : Symbol(intersection, Decl(restIntersection.ts, 0, 3)) diff --git a/tests/baselines/reference/restUnion.symbols b/tests/baselines/reference/restUnion.symbols index 931efe97171a1..660c85badb4e7 100644 --- a/tests/baselines/reference/restUnion.symbols +++ b/tests/baselines/reference/restUnion.symbols @@ -12,7 +12,7 @@ var rest1: { c: boolean } | { b: string }; >b : Symbol(b, Decl(restUnion.ts, 2, 29)) var {a, ...rest1 } = union; ->a : Symbol(a, Decl(restUnion.ts, 0, 12), Decl(restUnion.ts, 0, 40)) +>a : Symbol(a, Decl(restUnion.ts, 3, 5)) >rest1 : Symbol(rest1, Decl(restUnion.ts, 2, 3), Decl(restUnion.ts, 3, 7)) >union : Symbol(union, Decl(restUnion.ts, 0, 3)) @@ -25,7 +25,7 @@ var rest2: {}; >rest2 : Symbol(rest2, Decl(restUnion.ts, 7, 3), Decl(restUnion.ts, 8, 7)) var {n, ...rest2 } = undefinedUnion; ->n : Symbol(n, Decl(restUnion.ts, 6, 21)) +>n : Symbol(n, Decl(restUnion.ts, 8, 5), Decl(restUnion.ts, 13, 5)) >rest2 : Symbol(rest2, Decl(restUnion.ts, 7, 3), Decl(restUnion.ts, 8, 7)) >undefinedUnion : Symbol(undefinedUnion, Decl(restUnion.ts, 6, 3)) @@ -38,7 +38,7 @@ var rest3: {}; >rest3 : Symbol(rest3, Decl(restUnion.ts, 12, 3), Decl(restUnion.ts, 13, 7)) var {n, ...rest3 } = nullUnion; ->n : Symbol(n, Decl(restUnion.ts, 11, 16)) +>n : Symbol(n, Decl(restUnion.ts, 8, 5), Decl(restUnion.ts, 13, 5)) >rest3 : Symbol(rest3, Decl(restUnion.ts, 12, 3), Decl(restUnion.ts, 13, 7)) >nullUnion : Symbol(nullUnion, Decl(restUnion.ts, 11, 3)) diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.symbols b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.symbols index 71bf92340e0c6..7c6e8135e2698 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPattern.symbols @@ -65,7 +65,7 @@ function foo2({ name: nameC, skills: { primary: primaryB, secondary: secondaryB } function foo3({ skills }: Robot) { >foo3 : Symbol(foo3, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPattern.ts, 17, 1)) ->skills : Symbol(Robot.skills, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPattern.ts, 4, 17)) +>skills : Symbol(skills, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPattern.ts, 18, 15)) >Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPattern.ts, 2, 1)) console.log(skills.primary); diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.symbols b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.symbols index be42219053739..72412207cfb43 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.symbols @@ -93,7 +93,7 @@ function foo2( } function foo3({ skills = { primary: "SomeSkill", secondary: "someSkill" } }: Robot = robotA) { >foo3 : Symbol(foo3, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts, 30, 1)) ->skills : Symbol(Robot.skills, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts, 4, 17)) +>skills : Symbol(skills, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts, 31, 15)) >primary : Symbol(primary, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts, 31, 26)) >secondary : Symbol(secondary, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts, 31, 48)) >Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringParameterNestedObjectBindingPatternDefaultValues.ts, 2, 1)) diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPattern.symbols b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPattern.symbols index 31476516779ba..c87a10dce92ec 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPattern.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPattern.symbols @@ -52,7 +52,7 @@ function foo2({ name: nameB, skill: skillB }: Robot) { } function foo3({ name }: Robot) { >foo3 : Symbol(foo3, Decl(sourceMapValidationDestructuringParameterObjectBindingPattern.ts, 15, 1)) ->name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringParameterObjectBindingPattern.ts, 0, 17)) +>name : Symbol(name, Decl(sourceMapValidationDestructuringParameterObjectBindingPattern.ts, 16, 15)) >Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringParameterObjectBindingPattern.ts, 0, 0)) console.log(name); diff --git a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.symbols b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.symbols index c0f972f19f411..4f33517fe008b 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.symbols @@ -52,7 +52,7 @@ function foo2({ name: nameB = "", skill: skillB = "noSkill" }: Robot = { } function foo3({ name = "" }: Robot = {}) { >foo3 : Symbol(foo3, Decl(sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts, 15, 1)) ->name : Symbol(Robot.name, Decl(sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts, 0, 17)) +>name : Symbol(name, Decl(sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts, 16, 15)) >Robot : Symbol(Robot, Decl(sourceMapValidationDestructuringParameterObjectBindingPatternDefaultValues.ts, 0, 0)) console.log(name); diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.symbols b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.symbols index 9a2755016bf80..a0c5682074d9e 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.symbols @@ -1,5 +1,5 @@ === tests/cases/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts === var {x} = { x: 20 }; ->x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts, 0, 11)) +>x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts, 0, 5)) >x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern1.ts, 0, 11)) diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.symbols b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.symbols index 27cfde4145761..6282df94ccf93 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.symbols @@ -1,11 +1,11 @@ === tests/cases/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts === var {x} = { x: 20 }; ->x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 0, 11)) +>x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 0, 5)) >x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 0, 11)) var { a, b } = { a: 30, b: 40 }; ->a : Symbol(a, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 1, 16)) ->b : Symbol(b, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 1, 23)) +>a : Symbol(a, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 1, 5)) +>b : Symbol(b, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 1, 8)) >a : Symbol(a, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 1, 16)) >b : Symbol(b, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern2.ts, 1, 23)) diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.symbols b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.symbols index 9ac8b3adbc9dc..15899184e199a 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.symbols @@ -1,5 +1,5 @@ === tests/cases/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts === var {x = 500} = { x: 20 }; ->x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts, 0, 17)) +>x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts, 0, 5)) >x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern3.ts, 0, 17)) diff --git a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.symbols b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.symbols index 6c4072e2b3421..bce2734b093e9 100644 --- a/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.symbols +++ b/tests/baselines/reference/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.symbols @@ -1,9 +1,9 @@ === tests/cases/compiler/sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts === var {x = 500, ->x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts, 1, 11)) +>x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts, 0, 5)) y} = { x: 20, y: "hi" }; ->y : Symbol(y, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts, 1, 18)) +>y : Symbol(y, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts, 0, 13)) >x : Symbol(x, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts, 1, 11)) >y : Symbol(y, Decl(sourceMapValidationDestructuringVariableStatementObjectBindingPattern4.ts, 1, 18)) diff --git a/tests/baselines/reference/strictModeUseContextualKeyword.symbols b/tests/baselines/reference/strictModeUseContextualKeyword.symbols index c14d589ef15d3..a27477bfa999c 100644 --- a/tests/baselines/reference/strictModeUseContextualKeyword.symbols +++ b/tests/baselines/reference/strictModeUseContextualKeyword.symbols @@ -23,7 +23,7 @@ function H() { >H : Symbol(H, Decl(strictModeUseContextualKeyword.ts, 8, 1)) let {as} = { as: 1 }; ->as : Symbol(as, Decl(strictModeUseContextualKeyword.ts, 10, 16)) +>as : Symbol(as, Decl(strictModeUseContextualKeyword.ts, 10, 9)) >as : Symbol(as, Decl(strictModeUseContextualKeyword.ts, 10, 16)) } diff --git a/tests/baselines/reference/tsxSpreadAttributesResolution13.symbols b/tests/baselines/reference/tsxSpreadAttributesResolution13.symbols index 4b7d38fc6455d..6b8d637f82cf4 100644 --- a/tests/baselines/reference/tsxSpreadAttributesResolution13.symbols +++ b/tests/baselines/reference/tsxSpreadAttributesResolution13.symbols @@ -47,7 +47,7 @@ interface AnotherComponentProps { function ChildComponent({ property1 }: AnotherComponentProps) { >ChildComponent : Symbol(ChildComponent, Decl(file.tsx, 21, 1)) ->property1 : Symbol(AnotherComponentProps.property1, Decl(file.tsx, 19, 33)) +>property1 : Symbol(property1, Decl(file.tsx, 23, 25)) >AnotherComponentProps : Symbol(AnotherComponentProps, Decl(file.tsx, 17, 1)) return ( diff --git a/tests/baselines/reference/tsxSpreadAttributesResolution15.symbols b/tests/baselines/reference/tsxSpreadAttributesResolution15.symbols index 31cdd3f4bd7d2..013e2553b0d76 100644 --- a/tests/baselines/reference/tsxSpreadAttributesResolution15.symbols +++ b/tests/baselines/reference/tsxSpreadAttributesResolution15.symbols @@ -42,7 +42,7 @@ interface AnotherComponentProps { function AnotherComponent({ property1 }: AnotherComponentProps) { >AnotherComponent : Symbol(AnotherComponent, Decl(file.tsx, 17, 1)) ->property1 : Symbol(AnotherComponentProps.property1, Decl(file.tsx, 13, 33)) +>property1 : Symbol(property1, Decl(file.tsx, 19, 27)) >AnotherComponentProps : Symbol(AnotherComponentProps, Decl(file.tsx, 11, 1)) return ( diff --git a/tests/baselines/reference/tsxSpreadChildren.symbols b/tests/baselines/reference/tsxSpreadChildren.symbols index 5d4d3d80199e9..b74c28634c31c 100644 --- a/tests/baselines/reference/tsxSpreadChildren.symbols +++ b/tests/baselines/reference/tsxSpreadChildren.symbols @@ -51,7 +51,7 @@ function Todo(prop: { key: number, todo: string }) { } function TodoList({ todos }: TodoListProps) { >TodoList : Symbol(TodoList, Decl(tsxSpreadChildren.tsx, 17, 1)) ->todos : Symbol(TodoListProps.todos, Decl(tsxSpreadChildren.tsx, 12, 25)) +>todos : Symbol(todos, Decl(tsxSpreadChildren.tsx, 18, 19)) >TodoListProps : Symbol(TodoListProps, Decl(tsxSpreadChildren.tsx, 11, 1)) return
diff --git a/tests/baselines/reference/tsxStatelessFunctionComponents3.symbols b/tests/baselines/reference/tsxStatelessFunctionComponents3.symbols index 97be4c3a6f733..a2809f18458ff 100644 --- a/tests/baselines/reference/tsxStatelessFunctionComponents3.symbols +++ b/tests/baselines/reference/tsxStatelessFunctionComponents3.symbols @@ -33,7 +33,7 @@ var App: React.StatelessComponent<{ children }> = ({children}) => ( >React : Symbol(React, Decl(file.tsx, 0, 0)) >StatelessComponent : Symbol(React.StatelessComponent, Decl(react.d.ts, 198, 40)) >children : Symbol(children, Decl(file.tsx, 12, 35)) ->children : Symbol(children, Decl(file.tsx, 12, 35), Decl(react.d.ts, 200, 21)) +>children : Symbol(children, Decl(file.tsx, 12, 52))
>div : Symbol(JSX.IntrinsicElements.div, Decl(react.d.ts, 2400, 45)) diff --git a/tests/baselines/reference/tsxUnionTypeComponent1.symbols b/tests/baselines/reference/tsxUnionTypeComponent1.symbols index a48180151c79f..9a8219e12329c 100644 --- a/tests/baselines/reference/tsxUnionTypeComponent1.symbols +++ b/tests/baselines/reference/tsxUnionTypeComponent1.symbols @@ -24,7 +24,7 @@ class MyComponent extends React.Component { >render : Symbol(MyComponent.render, Decl(file.tsx, 6, 63)) const { AnyComponent } = this.props; ->AnyComponent : Symbol(ComponentProps.AnyComponent, Decl(file.tsx, 2, 26)) +>AnyComponent : Symbol(AnyComponent, Decl(file.tsx, 8, 15)) >this.props : Symbol(React.Component.props, Decl(react.d.ts, 167, 37)) >this : Symbol(MyComponent, Decl(file.tsx, 4, 1)) >props : Symbol(React.Component.props, Decl(react.d.ts, 167, 37)) diff --git a/tests/baselines/reference/typeFromParamTagForFunction.symbols b/tests/baselines/reference/typeFromParamTagForFunction.symbols index c7eb26818bd56..0df0dfdc20663 100644 --- a/tests/baselines/reference/typeFromParamTagForFunction.symbols +++ b/tests/baselines/reference/typeFromParamTagForFunction.symbols @@ -19,7 +19,7 @@ exports.A = function () { === tests/cases/conformance/salsa/a.js === const { A } = require("./a-ext"); ->A : Symbol(A, Decl(a-ext.js, 0, 0)) +>A : Symbol(A, Decl(a.js, 0, 7)) >require : Symbol(require, Decl(node.d.ts, 0, 0)) >"./a-ext" : Symbol("tests/cases/conformance/salsa/a-ext", Decl(a-ext.js, 0, 0)) @@ -46,7 +46,7 @@ exports.B = class { === tests/cases/conformance/salsa/b.js === const { B } = require("./b-ext"); ->B : Symbol(B, Decl(b-ext.js, 0, 0)) +>B : Symbol(B, Decl(b.js, 0, 7)) >require : Symbol(require, Decl(node.d.ts, 0, 0)) >"./b-ext" : Symbol("tests/cases/conformance/salsa/b-ext", Decl(b-ext.js, 0, 0)) @@ -68,7 +68,7 @@ export function C() { === tests/cases/conformance/salsa/c.js === const { C } = require("./c-ext"); ->C : Symbol(C, Decl(c-ext.js, 0, 0)) +>C : Symbol(C, Decl(c.js, 0, 7)) >require : Symbol(require, Decl(node.d.ts, 0, 0)) >"./c-ext" : Symbol("tests/cases/conformance/salsa/c-ext", Decl(c-ext.js, 0, 0)) @@ -91,7 +91,7 @@ export var D = function() { === tests/cases/conformance/salsa/d.js === const { D } = require("./d-ext"); ->D : Symbol(D, Decl(d-ext.js, 0, 10)) +>D : Symbol(D, Decl(d.js, 0, 7)) >require : Symbol(require, Decl(node.d.ts, 0, 0)) >"./d-ext" : Symbol("tests/cases/conformance/salsa/d-ext", Decl(d-ext.js, 0, 0)) @@ -117,7 +117,7 @@ export class E { === tests/cases/conformance/salsa/e.js === const { E } = require("./e-ext"); ->E : Symbol(E, Decl(e-ext.js, 0, 0)) +>E : Symbol(E, Decl(e.js, 0, 7)) >require : Symbol(require, Decl(node.d.ts, 0, 0)) >"./e-ext" : Symbol("tests/cases/conformance/salsa/e-ext", Decl(e-ext.js, 0, 0)) diff --git a/tests/baselines/reference/unusedLocalProperty.symbols b/tests/baselines/reference/unusedLocalProperty.symbols index 3ae358fd5fed8..6a3343bd5456e 100644 --- a/tests/baselines/reference/unusedLocalProperty.symbols +++ b/tests/baselines/reference/unusedLocalProperty.symbols @@ -15,7 +15,7 @@ class Animal { >printSpecies : Symbol(Animal.printSpecies, Decl(unusedLocalProperty.ts, 3, 5)) let { species } = this; ->species : Symbol(Animal.species, Decl(unusedLocalProperty.ts, 2, 16)) +>species : Symbol(species, Decl(unusedLocalProperty.ts, 6, 13)) >this : Symbol(Animal, Decl(unusedLocalProperty.ts, 0, 45)) console.log(species); From 064971bb658e968b529d69e9603b80c736e0478c Mon Sep 17 00:00:00 2001 From: Wesley Wigham Date: Tue, 8 Aug 2017 14:09:04 -0700 Subject: [PATCH 6/7] Actually lookup type for binding property name definition --- src/services/goToDefinition.ts | 30 ++++++++++++------- src/services/services.ts | 15 ++++++---- .../gotoDefinitionInObjectBindingPattern1.ts | 4 +-- .../gotoDefinitionInObjectBindingPattern2.ts | 4 +-- 4 files changed, 34 insertions(+), 19 deletions(-) diff --git a/src/services/goToDefinition.ts b/src/services/goToDefinition.ts index 8beb576f960aa..02cbfcf94821f 100644 --- a/src/services/goToDefinition.ts +++ b/src/services/goToDefinition.ts @@ -38,16 +38,6 @@ namespace ts.GoToDefinition { return [createDefinitionFromSignatureDeclaration(typeChecker, calledDeclaration)]; } - // If the node is an identifier in bindingelement of ObjectBindingPattern (Note: ArrayBindingPattern can only declaration) - // instead of just return the declaration symbol which is itself. We should try to get to the original type of the ObjectBindingPattern and return the property declaration. - // For example: - // import('./foo').then(({ b/*goto*/ar }) => undefined); => should get use to the declaration in file "./foo" - // - // function bar(onfulfilled: (value: T) => void) { //....} - // interface Test { - // pr/*destination*/op1: number - // } - // bar(({pr/*goto*/op1})=>{}); let symbol = typeChecker.getSymbolAtLocation(node); // Could not find a symbol e.g. node is string or number keyword, @@ -86,6 +76,26 @@ namespace ts.GoToDefinition { declaration => createDefinitionInfo(declaration, shorthandSymbolKind, shorthandSymbolName, shorthandContainerName)); } + // If the node is an identifier in bindingelement of ObjectBindingPattern (Note: ArrayBindingPattern can only declaration) + // instead of just return the declaration symbol which is itself. We should try to get to the original type of the ObjectBindingPattern and return the property declaration. + // For example: + // import('./foo').then(({ b/*goto*/ar }) => undefined); => should get use to the declaration in file "./foo" + // + // function bar(onfulfilled: (value: T) => void) { //....} + // interface Test { + // pr/*destination*/op1: number + // } + // bar(({pr/*goto*/op1})=>{}); + if (isPropertyName(node) && isBindingElement(node.parent) && isObjectBindingPattern(node.parent.parent) && (node.parent.propertyName ? node.parent.propertyName === node : node.parent.name === node)) { + const type = typeChecker.getTypeAtLocation(node.parent.parent); + if (type) { + const propSymbols = getPropertySymbolsFromType(type, node); + if (propSymbols) { + return flatMap(propSymbols, propSymbol => getDefinitionFromSymbol(typeChecker, propSymbol, node)); + } + } + } + // If the current location we want to find its definition is in an object literal, try to get the contextual type for the // object literal, lookup the property symbol in the contextual type, and use this for goto-definition. // For example diff --git a/src/services/services.ts b/src/services/services.ts index 874c2feb107f1..ed9732cc9cf5c 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -2138,12 +2138,17 @@ namespace ts { export function getPropertySymbolsFromContextualType(typeChecker: TypeChecker, node: ObjectLiteralElement): Symbol[] { const objectLiteral = node.parent; const contextualType = typeChecker.getContextualType(objectLiteral); - const name = unescapeLeadingUnderscores(getTextOfPropertyName(node.name)); - if (name && contextualType) { + return getPropertySymbolsFromType(contextualType, node.name); + } + + /* @internal */ + export function getPropertySymbolsFromType(type: Type, propName: PropertyName) { + const name = unescapeLeadingUnderscores(getTextOfPropertyName(propName)); + if (name && type) { const result: Symbol[] = []; - const symbol = contextualType.getProperty(name); - if (contextualType.flags & TypeFlags.Union) { - forEach((contextualType).types, t => { + const symbol = type.getProperty(name); + if (type.flags & TypeFlags.Union) { + forEach((type).types, t => { const symbol = t.getProperty(name); if (symbol) { result.push(symbol); diff --git a/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern1.ts b/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern1.ts index eff270afddb6f..98c06c06d7be4 100644 --- a/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern1.ts +++ b/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern1.ts @@ -5,8 +5,8 @@ //// } //// interface Test { -//// pro/*destination*/p2: number +//// /*destination*/prop2: number //// } //// bar(({pr/*goto*/op2})=>{}); -verify.goToDefinition("goto", "destination") \ No newline at end of file +verify.goToDefinition("goto", "destination"); \ No newline at end of file diff --git a/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern2.ts b/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern2.ts index 594d2f5d15b69..9e41f646c4635 100644 --- a/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern2.ts +++ b/tests/cases/fourslash/gotoDefinitionInObjectBindingPattern2.ts @@ -1,8 +1,8 @@ /// //// var p0 = ({a/*1*/a}) => {console.log(aa)}; -//// function f2({ a/*a1*/1, b/*b1*/1 }: { a/*a1_dest*/1: number, b/*b1_dest*/1: number } = { a1: 0, b1: 0 }) {} +//// function f2({ a/*a1*/1, b/*b1*/1 }: { /*a1_dest*/a1: number, /*b1_dest*/b1: number } = { a1: 0, b1: 0 }) {} -verify.goToDefinition("1", "1"); +verify.goToDefinition("1", []); verify.goToDefinition("a1", "a1_dest"); verify.goToDefinition("b1", "b1_dest"); \ No newline at end of file From 7f568c35e5b2eaacfcf62281b80aa1c39bc1321e Mon Sep 17 00:00:00 2001 From: Wesley Wigham Date: Thu, 10 Aug 2017 14:26:13 -0700 Subject: [PATCH 7/7] More succinct check, clarify yui's comment --- src/services/goToDefinition.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/services/goToDefinition.ts b/src/services/goToDefinition.ts index 02cbfcf94821f..f60349e4ea56b 100644 --- a/src/services/goToDefinition.ts +++ b/src/services/goToDefinition.ts @@ -76,8 +76,9 @@ namespace ts.GoToDefinition { declaration => createDefinitionInfo(declaration, shorthandSymbolKind, shorthandSymbolName, shorthandContainerName)); } - // If the node is an identifier in bindingelement of ObjectBindingPattern (Note: ArrayBindingPattern can only declaration) - // instead of just return the declaration symbol which is itself. We should try to get to the original type of the ObjectBindingPattern and return the property declaration. + // If the node is the name of a BindingElement within an ObjectBindingPattern instead of just returning the + // declaration the symbol (which is itself), we should try to get to the original type of the ObjectBindingPattern + // and return the property declaration for the referenced property. // For example: // import('./foo').then(({ b/*goto*/ar }) => undefined); => should get use to the declaration in file "./foo" // @@ -86,7 +87,8 @@ namespace ts.GoToDefinition { // pr/*destination*/op1: number // } // bar(({pr/*goto*/op1})=>{}); - if (isPropertyName(node) && isBindingElement(node.parent) && isObjectBindingPattern(node.parent.parent) && (node.parent.propertyName ? node.parent.propertyName === node : node.parent.name === node)) { + if (isPropertyName(node) && isBindingElement(node.parent) && isObjectBindingPattern(node.parent.parent) && + (node === (node.parent.propertyName || node.parent.name))) { const type = typeChecker.getTypeAtLocation(node.parent.parent); if (type) { const propSymbols = getPropertySymbolsFromType(type, node);