Skip to content

Commit a299d2d

Browse files
author
Andy
authored
isDeclarationName: support ComputedPropertyName (#22123)
* isDeclarationName: support ComputedPropertyName * update additional baseline
1 parent 75fa945 commit a299d2d

File tree

887 files changed

+2503
-50
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

887 files changed

+2503
-50
lines changed

src/compiler/checker.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -23094,7 +23094,7 @@ namespace ts {
2309423094
const rootChain = () => chainDiagnosticMessages(
2309523095
/*details*/ undefined,
2309623096
Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,
23097-
unescapeLeadingUnderscores(declaredProp.escapedName),
23097+
symbolToString(declaredProp),
2309823098
typeToString(typeWithThis),
2309923099
typeToString(baseWithThis)
2310023100
);

src/compiler/utilities.ts

+2-9
Original file line numberDiff line numberDiff line change
@@ -1860,16 +1860,9 @@ namespace ts {
18601860
return false;
18611861
}
18621862

1863-
// True if the given identifier, string literal, or number literal is the name of a declaration node
1863+
// True if `name` is the name of a declaration node
18641864
export function isDeclarationName(name: Node): boolean {
1865-
switch (name.kind) {
1866-
case SyntaxKind.Identifier:
1867-
case SyntaxKind.StringLiteral:
1868-
case SyntaxKind.NumericLiteral:
1869-
return isDeclaration(name.parent) && name.parent.name === name;
1870-
default:
1871-
return false;
1872-
}
1865+
return !isSourceFile(name) && !isBindingPattern(name) && isDeclaration(name.parent) && name.parent.name === name;
18731866
}
18741867

18751868
// See GH#16030

src/harness/harness.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1532,7 +1532,7 @@ namespace Harness {
15321532
}
15331533

15341534
if (typesError && symbolsError) {
1535-
throw new Error(typesError.message + Harness.IO.newLine() + symbolsError.message);
1535+
throw new Error(typesError.stack + Harness.IO.newLine() + symbolsError.stack);
15361536
}
15371537

15381538
if (typesError) {

tests/baselines/reference/ES5For-ofTypeCheck10.symbols

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ class StringIterator {
1616
};
1717
}
1818
[Symbol.iterator]() {
19+
>[Symbol.iterator] : Symbol(StringIterator[Symbol.iterator], Decl(ES5For-ofTypeCheck10.ts, 7, 5))
20+
1921
return this;
2022
>this : Symbol(StringIterator, Decl(ES5For-ofTypeCheck10.ts, 0, 0))
2123
}

tests/baselines/reference/ES5For-ofTypeCheck10.types

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class StringIterator {
2020
};
2121
}
2222
[Symbol.iterator]() {
23+
>[Symbol.iterator] : () => this
2324
>Symbol.iterator : any
2425
>Symbol : any
2526
>iterator : any

tests/baselines/reference/ES5SymbolProperty1.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var obj = {
1313
>obj : Symbol(obj, Decl(ES5SymbolProperty1.ts, 5, 3))
1414

1515
[Symbol.foo]: 0
16+
>[Symbol.foo] : Symbol([Symbol.foo], Decl(ES5SymbolProperty1.ts, 5, 11))
1617
>Symbol.foo : Symbol(SymbolConstructor.foo, Decl(ES5SymbolProperty1.ts, 0, 29))
1718
>Symbol : Symbol(Symbol, Decl(ES5SymbolProperty1.ts, 3, 3))
1819
>foo : Symbol(SymbolConstructor.foo, Decl(ES5SymbolProperty1.ts, 0, 29))

tests/baselines/reference/ES5SymbolProperty1.types

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ var obj = {
1414
>{ [Symbol.foo]: 0} : { [Symbol.foo]: number; }
1515

1616
[Symbol.foo]: 0
17+
>[Symbol.foo] : number
1718
>Symbol.foo : string
1819
>Symbol : SymbolConstructor
1920
>foo : string

tests/baselines/reference/ES5SymbolProperty2.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ module M {
99
>C : Symbol(C, Decl(ES5SymbolProperty2.ts, 1, 20))
1010

1111
[Symbol.iterator]() { }
12+
>[Symbol.iterator] : Symbol(C[Symbol.iterator], Decl(ES5SymbolProperty2.ts, 3, 20))
1213
>Symbol : Symbol(Symbol, Decl(ES5SymbolProperty2.ts, 1, 7))
1314
}
1415
(new C)[Symbol.iterator];

tests/baselines/reference/ES5SymbolProperty2.types

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ module M {
99
>C : C
1010

1111
[Symbol.iterator]() { }
12+
>[Symbol.iterator] : () => void
1213
>Symbol.iterator : any
1314
>Symbol : any
1415
>iterator : any

tests/baselines/reference/ES5SymbolProperty3.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ class C {
66
>C : Symbol(C, Decl(ES5SymbolProperty3.ts, 0, 16))
77

88
[Symbol.iterator]() { }
9+
>[Symbol.iterator] : Symbol(C[Symbol.iterator], Decl(ES5SymbolProperty3.ts, 2, 9))
910
>Symbol : Symbol(Symbol, Decl(ES5SymbolProperty3.ts, 0, 3))
1011
}
1112

tests/baselines/reference/ES5SymbolProperty3.types

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ class C {
66
>C : C
77

88
[Symbol.iterator]() { }
9+
>[Symbol.iterator] : () => void
910
>Symbol.iterator : any
1011
>Symbol : any
1112
>iterator : any

tests/baselines/reference/ES5SymbolProperty4.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ class C {
77
>C : Symbol(C, Decl(ES5SymbolProperty4.ts, 0, 33))
88

99
[Symbol.iterator]() { }
10+
>[Symbol.iterator] : Symbol(C[Symbol.iterator], Decl(ES5SymbolProperty4.ts, 2, 9))
1011
>Symbol.iterator : Symbol(iterator, Decl(ES5SymbolProperty4.ts, 0, 13))
1112
>Symbol : Symbol(Symbol, Decl(ES5SymbolProperty4.ts, 0, 3))
1213
>iterator : Symbol(iterator, Decl(ES5SymbolProperty4.ts, 0, 13))

tests/baselines/reference/ES5SymbolProperty4.types

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ class C {
77
>C : C
88

99
[Symbol.iterator]() { }
10+
>[Symbol.iterator] : () => void
1011
>Symbol.iterator : string
1112
>Symbol : { iterator: string; }
1213
>iterator : string

tests/baselines/reference/ES5SymbolProperty5.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ class C {
77
>C : Symbol(C, Decl(ES5SymbolProperty5.ts, 0, 33))
88

99
[Symbol.iterator]() { }
10+
>[Symbol.iterator] : Symbol(C[Symbol.iterator], Decl(ES5SymbolProperty5.ts, 2, 9))
1011
>Symbol.iterator : Symbol(iterator, Decl(ES5SymbolProperty5.ts, 0, 13))
1112
>Symbol : Symbol(Symbol, Decl(ES5SymbolProperty5.ts, 0, 3))
1213
>iterator : Symbol(iterator, Decl(ES5SymbolProperty5.ts, 0, 13))

tests/baselines/reference/ES5SymbolProperty5.types

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ class C {
77
>C : C
88

99
[Symbol.iterator]() { }
10+
>[Symbol.iterator] : () => void
1011
>Symbol.iterator : symbol
1112
>Symbol : { iterator: symbol; }
1213
>iterator : symbol

tests/baselines/reference/ES5SymbolProperty6.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ class C {
33
>C : Symbol(C, Decl(ES5SymbolProperty6.ts, 0, 0))
44

55
[Symbol.iterator]() { }
6+
>[Symbol.iterator] : Symbol(C[Symbol.iterator], Decl(ES5SymbolProperty6.ts, 0, 9))
67
}
78

89
(new C)[Symbol.iterator]

tests/baselines/reference/ES5SymbolProperty6.types

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ class C {
33
>C : C
44

55
[Symbol.iterator]() { }
6+
>[Symbol.iterator] : () => void
67
>Symbol.iterator : any
78
>Symbol : any
89
>iterator : any

tests/baselines/reference/ES5SymbolProperty7.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ class C {
77
>C : Symbol(C, Decl(ES5SymbolProperty7.ts, 0, 30))
88

99
[Symbol.iterator]() { }
10+
>[Symbol.iterator] : Symbol(C[Symbol.iterator], Decl(ES5SymbolProperty7.ts, 2, 9))
1011
>Symbol.iterator : Symbol(iterator, Decl(ES5SymbolProperty7.ts, 0, 13))
1112
>Symbol : Symbol(Symbol, Decl(ES5SymbolProperty7.ts, 0, 3))
1213
>iterator : Symbol(iterator, Decl(ES5SymbolProperty7.ts, 0, 13))

tests/baselines/reference/ES5SymbolProperty7.types

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ class C {
77
>C : C
88

99
[Symbol.iterator]() { }
10+
>[Symbol.iterator] : () => void
1011
>Symbol.iterator : any
1112
>Symbol : { iterator: any; }
1213
>iterator : any
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
=== tests/cases/conformance/es6/functionDeclarations/FunctionDeclaration8_es6.ts ===
22
var v = { [yield]: foo }
33
>v : Symbol(v, Decl(FunctionDeclaration8_es6.ts, 0, 3))
4+
>[yield] : Symbol([yield], Decl(FunctionDeclaration8_es6.ts, 0, 9))
45

tests/baselines/reference/FunctionDeclaration8_es6.types

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var v = { [yield]: foo }
33
>v : { [x: number]: any; }
44
>{ [yield]: foo } : { [x: number]: any; }
5+
>[yield] : any
56
>yield : any
67
>foo : any
78

tests/baselines/reference/FunctionDeclaration9_es6.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ function * foo() {
44

55
var v = { [yield]: foo }
66
>v : Symbol(v, Decl(FunctionDeclaration9_es6.ts, 1, 5))
7+
>[yield] : Symbol([yield], Decl(FunctionDeclaration9_es6.ts, 1, 11))
78
>foo : Symbol(foo, Decl(FunctionDeclaration9_es6.ts, 0, 0))
89
}

tests/baselines/reference/FunctionDeclaration9_es6.types

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ function * foo() {
55
var v = { [yield]: foo }
66
>v : { [x: number]: () => IterableIterator<any>; }
77
>{ [yield]: foo } : { [x: number]: () => IterableIterator<any>; }
8+
>[yield] : () => IterableIterator<any>
89
>yield : any
910
>foo : () => IterableIterator<any>
1011
}
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
=== tests/cases/conformance/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6.ts ===
22
var v = { *[foo()]() { } }
33
>v : Symbol(v, Decl(FunctionPropertyAssignments5_es6.ts, 0, 3))
4+
>[foo()] : Symbol([foo()], Decl(FunctionPropertyAssignments5_es6.ts, 0, 9))
45

tests/baselines/reference/FunctionPropertyAssignments5_es6.types

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var v = { *[foo()]() { } }
33
>v : { [x: number]: () => IterableIterator<any>; }
44
>{ *[foo()]() { } } : { [x: number]: () => IterableIterator<any>; }
5+
>[foo()] : () => IterableIterator<any>
56
>foo() : any
67
>foo : any
78

tests/baselines/reference/MemberFunctionDeclaration3_es6.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ class C {
33
>C : Symbol(C, Decl(MemberFunctionDeclaration3_es6.ts, 0, 0))
44

55
*[foo]() { }
6+
>[foo] : Symbol(C[foo], Decl(MemberFunctionDeclaration3_es6.ts, 0, 9))
67
}

tests/baselines/reference/MemberFunctionDeclaration3_es6.types

+1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@ class C {
33
>C : C
44

55
*[foo]() { }
6+
>[foo] : () => IterableIterator<any>
67
>foo : any
78
}

tests/baselines/reference/asyncArrowFunction8_es2017.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ var foo = async (): Promise<void> => {
55

66
var v = { [await]: foo }
77
>v : Symbol(v, Decl(asyncArrowFunction8_es2017.ts, 1, 5))
8+
>[await] : Symbol([await], Decl(asyncArrowFunction8_es2017.ts, 1, 11))
89
>foo : Symbol(foo, Decl(asyncArrowFunction8_es2017.ts, 0, 3))
910
}

tests/baselines/reference/asyncArrowFunction8_es2017.types

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ var foo = async (): Promise<void> => {
77
var v = { [await]: foo }
88
>v : { [x: number]: () => Promise<void>; }
99
>{ [await]: foo } : { [x: number]: () => Promise<void>; }
10+
>[await] : () => Promise<void>
1011
>await : any
1112
> : any
1213
>foo : () => Promise<void>

tests/baselines/reference/asyncArrowFunction8_es5.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ var foo = async (): Promise<void> => {
55

66
var v = { [await]: foo }
77
>v : Symbol(v, Decl(asyncArrowFunction8_es5.ts, 1, 5))
8+
>[await] : Symbol([await], Decl(asyncArrowFunction8_es5.ts, 1, 11))
89
>foo : Symbol(foo, Decl(asyncArrowFunction8_es5.ts, 0, 3))
910
}

tests/baselines/reference/asyncArrowFunction8_es5.types

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ var foo = async (): Promise<void> => {
77
var v = { [await]: foo }
88
>v : { [x: number]: () => Promise<void>; }
99
>{ [await]: foo } : { [x: number]: () => Promise<void>; }
10+
>[await] : () => Promise<void>
1011
>await : any
1112
> : any
1213
>foo : () => Promise<void>

tests/baselines/reference/asyncArrowFunction8_es6.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ var foo = async (): Promise<void> => {
55

66
var v = { [await]: foo }
77
>v : Symbol(v, Decl(asyncArrowFunction8_es6.ts, 1, 5))
8+
>[await] : Symbol([await], Decl(asyncArrowFunction8_es6.ts, 1, 11))
89
>foo : Symbol(foo, Decl(asyncArrowFunction8_es6.ts, 0, 3))
910
}

tests/baselines/reference/asyncArrowFunction8_es6.types

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ var foo = async (): Promise<void> => {
77
var v = { [await]: foo }
88
>v : { [x: number]: () => Promise<void>; }
99
>{ [await]: foo } : { [x: number]: () => Promise<void>; }
10+
>[await] : () => Promise<void>
1011
>await : any
1112
> : any
1213
>foo : () => Promise<void>
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
=== tests/cases/conformance/async/es2017/functionDeclarations/asyncFunctionDeclaration8_es2017.ts ===
22
var v = { [await]: foo }
33
>v : Symbol(v, Decl(asyncFunctionDeclaration8_es2017.ts, 0, 3))
4+
>[await] : Symbol([await], Decl(asyncFunctionDeclaration8_es2017.ts, 0, 9))
45

tests/baselines/reference/asyncFunctionDeclaration8_es2017.types

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var v = { [await]: foo }
33
>v : { [x: number]: any; }
44
>{ [await]: foo } : { [x: number]: any; }
5+
>[await] : any
56
>await : any
67
>foo : any
78

Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
=== tests/cases/conformance/async/es5/functionDeclarations/asyncFunctionDeclaration8_es5.ts ===
22
var v = { [await]: foo }
33
>v : Symbol(v, Decl(asyncFunctionDeclaration8_es5.ts, 0, 3))
4+
>[await] : Symbol([await], Decl(asyncFunctionDeclaration8_es5.ts, 0, 9))
45

tests/baselines/reference/asyncFunctionDeclaration8_es5.types

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var v = { [await]: foo }
33
>v : { [x: number]: any; }
44
>{ [await]: foo } : { [x: number]: any; }
5+
>[await] : any
56
>await : any
67
>foo : any
78

Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
=== tests/cases/conformance/async/es6/functionDeclarations/asyncFunctionDeclaration8_es6.ts ===
22
var v = { [await]: foo }
33
>v : Symbol(v, Decl(asyncFunctionDeclaration8_es6.ts, 0, 3))
4+
>[await] : Symbol([await], Decl(asyncFunctionDeclaration8_es6.ts, 0, 9))
45

tests/baselines/reference/asyncFunctionDeclaration8_es6.types

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
var v = { [await]: foo }
33
>v : { [x: number]: any; }
44
>{ [await]: foo } : { [x: number]: any; }
5+
>[await] : any
56
>await : any
67
>foo : any
78

tests/baselines/reference/asyncFunctionDeclaration9_es2017.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ async function foo(): Promise<void> {
55

66
var v = { [await]: foo }
77
>v : Symbol(v, Decl(asyncFunctionDeclaration9_es2017.ts, 1, 5))
8+
>[await] : Symbol([await], Decl(asyncFunctionDeclaration9_es2017.ts, 1, 11))
89
>foo : Symbol(foo, Decl(asyncFunctionDeclaration9_es2017.ts, 0, 0))
910
}

tests/baselines/reference/asyncFunctionDeclaration9_es2017.types

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ async function foo(): Promise<void> {
66
var v = { [await]: foo }
77
>v : { [x: number]: () => Promise<void>; }
88
>{ [await]: foo } : { [x: number]: () => Promise<void>; }
9+
>[await] : () => Promise<void>
910
>await : any
1011
> : any
1112
>foo : () => Promise<void>

tests/baselines/reference/asyncFunctionDeclaration9_es5.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ async function foo(): Promise<void> {
55

66
var v = { [await]: foo }
77
>v : Symbol(v, Decl(asyncFunctionDeclaration9_es5.ts, 1, 5))
8+
>[await] : Symbol([await], Decl(asyncFunctionDeclaration9_es5.ts, 1, 11))
89
>foo : Symbol(foo, Decl(asyncFunctionDeclaration9_es5.ts, 0, 0))
910
}

tests/baselines/reference/asyncFunctionDeclaration9_es5.types

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ async function foo(): Promise<void> {
66
var v = { [await]: foo }
77
>v : { [x: number]: () => Promise<void>; }
88
>{ [await]: foo } : { [x: number]: () => Promise<void>; }
9+
>[await] : () => Promise<void>
910
>await : any
1011
> : any
1112
>foo : () => Promise<void>

tests/baselines/reference/asyncFunctionDeclaration9_es6.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ async function foo(): Promise<void> {
55

66
var v = { [await]: foo }
77
>v : Symbol(v, Decl(asyncFunctionDeclaration9_es6.ts, 1, 5))
8+
>[await] : Symbol([await], Decl(asyncFunctionDeclaration9_es6.ts, 1, 11))
89
>foo : Symbol(foo, Decl(asyncFunctionDeclaration9_es6.ts, 0, 0))
910
}

tests/baselines/reference/asyncFunctionDeclaration9_es6.types

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ async function foo(): Promise<void> {
66
var v = { [await]: foo }
77
>v : { [x: number]: () => Promise<void>; }
88
>{ [await]: foo } : { [x: number]: () => Promise<void>; }
9+
>[await] : () => Promise<void>
910
>await : any
1011
> : any
1112
>foo : () => Promise<void>

tests/baselines/reference/capturedLetConstInLoop13.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class Main {
2323
>bar : Symbol(Main.bar, Decl(capturedLetConstInLoop13.ts, 13, 5))
2424

2525
[name + ".a"]: () => { this.foo(name); },
26+
>[name + ".a"] : Symbol([name + ".a"], Decl(capturedLetConstInLoop13.ts, 9, 22))
2627
>name : Symbol(name, Decl(capturedLetConstInLoop13.ts, 7, 16))
2728
>this.foo : Symbol(Main.foo, Decl(capturedLetConstInLoop13.ts, 15, 33))
2829
>this : Symbol(Main, Decl(capturedLetConstInLoop13.ts, 0, 0))

tests/baselines/reference/capturedLetConstInLoop13.types

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class Main {
2929
>{ [name + ".a"]: () => { this.foo(name); }, } : { [x: string]: () => void; }
3030

3131
[name + ".a"]: () => { this.foo(name); },
32+
>[name + ".a"] : () => void
3233
>name + ".a" : string
3334
>name : string
3435
>".a" : ".a"

tests/baselines/reference/capturedParametersInInitializers2.symbols

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ function foo(y = class {static c = x}, x = 1) {
1414
function foo2(y = class {[x] = x}, x = 1) {
1515
>foo2 : Symbol(foo2, Decl(capturedParametersInInitializers2.ts, 2, 1))
1616
>y : Symbol(y, Decl(capturedParametersInInitializers2.ts, 3, 14))
17+
>[x] : Symbol((Anonymous class)[x], Decl(capturedParametersInInitializers2.ts, 3, 25))
1718
>x : Symbol(x, Decl(capturedParametersInInitializers2.ts, 3, 34))
1819
>x : Symbol(x, Decl(capturedParametersInInitializers2.ts, 3, 34))
1920
>x : Symbol(x, Decl(capturedParametersInInitializers2.ts, 3, 34))

tests/baselines/reference/capturedParametersInInitializers2.types

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ function foo2(y = class {[x] = x}, x = 1) {
1717
>foo2 : (y?: typeof (Anonymous class), x?: number) => void
1818
>y : typeof (Anonymous class)
1919
>class {[x] = x} : typeof (Anonymous class)
20+
>[x] : number
2021
>x : number
2122
>x : number
2223
>x : number

tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.symbols

+2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ const obj = {
3030

3131
/** @type {number} */
3232
['b' + 'ar1']: 42,
33+
>['b' + 'ar1'] : Symbol(['b' + 'ar1'], Decl(0.js, 12, 6))
34+
3335
/** @type {function(number): number} */
3436
arrowFunc: (num) => num + 42
3537
>arrowFunc : Symbol(arrowFunc, Decl(0.js, 14, 20))

0 commit comments

Comments
 (0)