Skip to content

Commit 64fd857

Browse files
committed
fix symbol display for computed properties
1 parent 3b684d4 commit 64fd857

21 files changed

+73
-69
lines changed

src/compiler/checker.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -2898,7 +2898,7 @@ namespace ts {
28982898

28992899
function getNameOfSymbol(symbol: Symbol): string {
29002900
if (symbol.flags & SymbolFlags.Dynamic) {
2901-
return unescapeIdentifier(symbol.name);
2901+
return `"${escapeString(unescapeIdentifier(symbol.name))}"`;
29022902
}
29032903
if (symbol.declarations && symbol.declarations.length) {
29042904
const declaration = symbol.declarations[0];
@@ -2940,14 +2940,18 @@ namespace ts {
29402940
const needsElementAccess = !isIdentifierStart(firstChar, languageVersion);
29412941

29422942
if (needsElementAccess) {
2943-
writePunctuation(writer, SyntaxKind.OpenBracketToken);
2943+
if (firstChar !== CharacterCodes.openBracket) {
2944+
writePunctuation(writer, SyntaxKind.OpenBracketToken);
2945+
}
29442946
if (isSingleOrDoubleQuote(firstChar)) {
29452947
writer.writeStringLiteral(symbolName);
29462948
}
29472949
else {
29482950
writer.writeSymbol(symbolName, symbol);
29492951
}
2950-
writePunctuation(writer, SyntaxKind.CloseBracketToken);
2952+
if (firstChar !== CharacterCodes.openBracket) {
2953+
writePunctuation(writer, SyntaxKind.CloseBracketToken);
2954+
}
29512955
}
29522956
else {
29532957
writePunctuation(writer, SyntaxKind.DotToken);
@@ -5232,7 +5236,7 @@ namespace ts {
52325236
const nameType = checkComputedPropertyName(<ComputedPropertyName>member.name);
52335237
if (nameType.flags & TypeFlags.StringOrNumberLiteral) {
52345238
// TODO(rbuckton): ESSymbolLiteral
5235-
const memberName = escapeIdentifier((<LiteralType>nameType).text);
5239+
const memberName = (<LiteralType>nameType).text;
52365240
let symbol = symbolTable.get(memberName);
52375241
if (!symbol) {
52385242
symbolTable.set(memberName, symbol = createSymbol(SymbolFlags.Dynamic, memberName));

tests/baselines/reference/computedPropertyNames13_ES5.symbols

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ class C {
2929
>s : Symbol(s, Decl(computedPropertyNames13_ES5.ts, 0, 3))
3030

3131
static [""]() { }
32-
>"" : Symbol(C[[""]], Decl(computedPropertyNames13_ES5.ts, 8, 14))
32+
>"" : Symbol(C[""], Decl(computedPropertyNames13_ES5.ts, 8, 14))
3333

3434
[0]() { }
35-
>0 : Symbol(C[[0]], Decl(computedPropertyNames13_ES5.ts, 9, 21))
35+
>0 : Symbol(C[0], Decl(computedPropertyNames13_ES5.ts, 9, 21))
3636

3737
[a]() { }
3838
>a : Symbol(a, Decl(computedPropertyNames13_ES5.ts, 2, 3))

tests/baselines/reference/computedPropertyNames13_ES6.symbols

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ class C {
2929
>s : Symbol(s, Decl(computedPropertyNames13_ES6.ts, 0, 3))
3030

3131
static [""]() { }
32-
>"" : Symbol(C[[""]], Decl(computedPropertyNames13_ES6.ts, 8, 14))
32+
>"" : Symbol(C[""], Decl(computedPropertyNames13_ES6.ts, 8, 14))
3333

3434
[0]() { }
35-
>0 : Symbol(C[[0]], Decl(computedPropertyNames13_ES6.ts, 9, 21))
35+
>0 : Symbol(C[0], Decl(computedPropertyNames13_ES6.ts, 9, 21))
3636

3737
[a]() { }
3838
>a : Symbol(a, Decl(computedPropertyNames13_ES6.ts, 2, 3))

tests/baselines/reference/computedPropertyNames16_ES5.symbols

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ class C {
3131
>s : Symbol(s, Decl(computedPropertyNames16_ES5.ts, 0, 3))
3232

3333
static set [""](v) { }
34-
>"" : Symbol(C[[""]], Decl(computedPropertyNames16_ES5.ts, 8, 28))
34+
>"" : Symbol(C[""], Decl(computedPropertyNames16_ES5.ts, 8, 28))
3535
>v : Symbol(v, Decl(computedPropertyNames16_ES5.ts, 9, 20))
3636

3737
get [0]() { return 0; }
38-
>0 : Symbol(C[[0]], Decl(computedPropertyNames16_ES5.ts, 9, 26))
38+
>0 : Symbol(C[0], Decl(computedPropertyNames16_ES5.ts, 9, 26))
3939

4040
set [a](v) { }
4141
>a : Symbol(a, Decl(computedPropertyNames16_ES5.ts, 2, 3))

tests/baselines/reference/computedPropertyNames16_ES6.symbols

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ class C {
3131
>s : Symbol(s, Decl(computedPropertyNames16_ES6.ts, 0, 3))
3232

3333
static set [""](v) { }
34-
>"" : Symbol(C[[""]], Decl(computedPropertyNames16_ES6.ts, 8, 28))
34+
>"" : Symbol(C[""], Decl(computedPropertyNames16_ES6.ts, 8, 28))
3535
>v : Symbol(v, Decl(computedPropertyNames16_ES6.ts, 9, 20))
3636

3737
get [0]() { return 0; }
38-
>0 : Symbol(C[[0]], Decl(computedPropertyNames16_ES6.ts, 9, 26))
38+
>0 : Symbol(C[0], Decl(computedPropertyNames16_ES6.ts, 9, 26))
3939

4040
set [a](v) { }
4141
>a : Symbol(a, Decl(computedPropertyNames16_ES6.ts, 2, 3))

tests/baselines/reference/computedPropertyNames37_ES5.symbols

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ class C {
1717

1818
// Computed properties
1919
get ["get1"]() { return new Foo }
20-
>"get1" : Symbol(C[["get1"]], Decl(computedPropertyNames37_ES5.ts, 4, 22))
20+
>"get1" : Symbol(C["get1"], Decl(computedPropertyNames37_ES5.ts, 4, 22))
2121
>Foo : Symbol(Foo, Decl(computedPropertyNames37_ES5.ts, 0, 0))
2222

2323
set ["set1"](p: Foo2) { }
24-
>"set1" : Symbol(C[["set1"]], Decl(computedPropertyNames37_ES5.ts, 7, 37))
24+
>"set1" : Symbol(C["set1"], Decl(computedPropertyNames37_ES5.ts, 7, 37))
2525
>p : Symbol(p, Decl(computedPropertyNames37_ES5.ts, 8, 17))
2626
>Foo2 : Symbol(Foo2, Decl(computedPropertyNames37_ES5.ts, 0, 15))
2727
}

tests/baselines/reference/computedPropertyNames37_ES6.symbols

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ class C {
1717

1818
// Computed properties
1919
get ["get1"]() { return new Foo }
20-
>"get1" : Symbol(C[["get1"]], Decl(computedPropertyNames37_ES6.ts, 4, 22))
20+
>"get1" : Symbol(C["get1"], Decl(computedPropertyNames37_ES6.ts, 4, 22))
2121
>Foo : Symbol(Foo, Decl(computedPropertyNames37_ES6.ts, 0, 0))
2222

2323
set ["set1"](p: Foo2) { }
24-
>"set1" : Symbol(C[["set1"]], Decl(computedPropertyNames37_ES6.ts, 7, 37))
24+
>"set1" : Symbol(C["set1"], Decl(computedPropertyNames37_ES6.ts, 7, 37))
2525
>p : Symbol(p, Decl(computedPropertyNames37_ES6.ts, 8, 17))
2626
>Foo2 : Symbol(Foo2, Decl(computedPropertyNames37_ES6.ts, 0, 15))
2727
}

tests/baselines/reference/computedPropertyNames41_ES5.symbols

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ class C {
1717

1818
// Computed properties
1919
static [""]() { return new Foo }
20-
>"" : Symbol(C[[""]], Decl(computedPropertyNames41_ES5.ts, 4, 28))
20+
>"" : Symbol(C[""], Decl(computedPropertyNames41_ES5.ts, 4, 28))
2121
>Foo : Symbol(Foo, Decl(computedPropertyNames41_ES5.ts, 0, 0))
2222
}

tests/baselines/reference/computedPropertyNames41_ES6.symbols

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ class C {
1717

1818
// Computed properties
1919
static [""]() { return new Foo }
20-
>"" : Symbol(C[[""]], Decl(computedPropertyNames41_ES6.ts, 4, 28))
20+
>"" : Symbol(C[""], Decl(computedPropertyNames41_ES6.ts, 4, 28))
2121
>Foo : Symbol(Foo, Decl(computedPropertyNames41_ES6.ts, 0, 0))
2222
}

tests/baselines/reference/computedPropertyNamesSourceMap1_ES5.symbols

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ class C {
33
>C : Symbol(C, Decl(computedPropertyNamesSourceMap1_ES5.ts, 0, 0))
44

55
["hello"]() {
6-
>"hello" : Symbol(C[["hello"]], Decl(computedPropertyNamesSourceMap1_ES5.ts, 0, 9))
6+
>"hello" : Symbol(C["hello"], Decl(computedPropertyNamesSourceMap1_ES5.ts, 0, 9))
77

88
debugger;
99
}
1010
get ["goodbye"]() {
11-
>"goodbye" : Symbol(C[["goodbye"]], Decl(computedPropertyNamesSourceMap1_ES5.ts, 3, 5))
11+
>"goodbye" : Symbol(C["goodbye"], Decl(computedPropertyNamesSourceMap1_ES5.ts, 3, 5))
1212

1313
return 0;
1414
}

tests/baselines/reference/computedPropertyNamesSourceMap1_ES6.symbols

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ class C {
33
>C : Symbol(C, Decl(computedPropertyNamesSourceMap1_ES6.ts, 0, 0))
44

55
["hello"]() {
6-
>"hello" : Symbol(C[["hello"]], Decl(computedPropertyNamesSourceMap1_ES6.ts, 0, 9))
6+
>"hello" : Symbol(C["hello"], Decl(computedPropertyNamesSourceMap1_ES6.ts, 0, 9))
77

88
debugger;
99
}
1010
get ["goodbye"]() {
11-
>"goodbye" : Symbol(C[["goodbye"]], Decl(computedPropertyNamesSourceMap1_ES6.ts, 3, 2))
11+
>"goodbye" : Symbol(C["goodbye"], Decl(computedPropertyNamesSourceMap1_ES6.ts, 3, 2))
1212

1313
return 0;
1414
}

tests/baselines/reference/decoratorOnClassMethod13.symbols

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ class C {
1515

1616
@dec ["1"]() { }
1717
>dec : Symbol(dec, Decl(decoratorOnClassMethod13.ts, 0, 0))
18-
>"1" : Symbol(C[["1"]], Decl(decoratorOnClassMethod13.ts, 2, 9))
18+
>"1" : Symbol(C["1"], Decl(decoratorOnClassMethod13.ts, 2, 9))
1919

2020
@dec ["b"]() { }
2121
>dec : Symbol(dec, Decl(decoratorOnClassMethod13.ts, 0, 0))
22-
>"b" : Symbol(C[["b"]], Decl(decoratorOnClassMethod13.ts, 3, 20))
22+
>"b" : Symbol(C["b"], Decl(decoratorOnClassMethod13.ts, 3, 20))
2323
}

tests/baselines/reference/decoratorOnClassMethod4.symbols

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ class C {
1515

1616
@dec ["method"]() {}
1717
>dec : Symbol(dec, Decl(decoratorOnClassMethod4.ts, 0, 0))
18-
>"method" : Symbol(C[["method"]], Decl(decoratorOnClassMethod4.ts, 2, 9))
18+
>"method" : Symbol(C["method"], Decl(decoratorOnClassMethod4.ts, 2, 9))
1919
}

tests/baselines/reference/decoratorOnClassMethod5.symbols

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ class C {
1515

1616
@dec() ["method"]() {}
1717
>dec : Symbol(dec, Decl(decoratorOnClassMethod5.ts, 0, 0))
18-
>"method" : Symbol(C[["method"]], Decl(decoratorOnClassMethod5.ts, 2, 9))
18+
>"method" : Symbol(C["method"], Decl(decoratorOnClassMethod5.ts, 2, 9))
1919
}

tests/baselines/reference/decoratorOnClassMethod7.symbols

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ class C {
1515

1616
@dec public ["method"]() {}
1717
>dec : Symbol(dec, Decl(decoratorOnClassMethod7.ts, 0, 0))
18-
>"method" : Symbol(C[["method"]], Decl(decoratorOnClassMethod7.ts, 2, 9))
18+
>"method" : Symbol(C["method"], Decl(decoratorOnClassMethod7.ts, 2, 9))
1919
}

tests/baselines/reference/dynamicNames.types

+18-18
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ namespace N {
100100
>T5 : T5
101101
}
102102
export declare type T7 = {
103-
>T7 : { a: number; 1: string; }
103+
>T7 : { "a": number; "1": string; }
104104

105105
[N.c2]: number;
106106
>N.c2 : "a"
@@ -147,7 +147,7 @@ declare class T10 extends T9 {
147147
>T9 : T9
148148
}
149149
declare type T11 = {
150-
>T11 : { a: number; 1: string; }
150+
>T11 : { "a": number; "1": string; }
151151

152152
[c4]: number;
153153
>c4 : "a"
@@ -239,9 +239,9 @@ let t6: N.T6;
239239
>T6 : N.T6
240240

241241
let t7: N.T7;
242-
>t7 : { a: number; 1: string; }
242+
>t7 : { "a": number; "1": string; }
243243
>N : any
244-
>T7 : { a: number; 1: string; }
244+
>T7 : { "a": number; "1": string; }
245245

246246
let t8: T8;
247247
>t8 : T8
@@ -256,8 +256,8 @@ let t10: T10;
256256
>T10 : T10
257257

258258
let t11: T11;
259-
>t11 : { a: number; 1: string; }
260-
>T11 : { a: number; 1: string; }
259+
>t11 : { "a": number; "1": string; }
260+
>T11 : { "a": number; "1": string; }
261261

262262
let t12: T12;
263263
>t12 : T12
@@ -329,49 +329,49 @@ t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7,
329329
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5, t7 = t6 : N.T6
330330
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4, t7 = t5 : N.T5
331331
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7, t7 = t4 : N.T4
332-
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7 : { a: number; 1: string; }
332+
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5, t6 = t7 : { "a": number; "1": string; }
333333
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4, t6 = t5 : N.T5
334334
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7, t6 = t4 : N.T4
335-
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7 : { a: number; 1: string; }
335+
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6, t5 = t7 : { "a": number; "1": string; }
336336
>t4 = t5, t4 = t6, t4 = t7, t5 = t4, t5 = t6 : N.T6
337337
>t4 = t5, t4 = t6, t4 = t7, t5 = t4 : N.T4
338-
>t4 = t5, t4 = t6, t4 = t7 : { a: number; 1: string; }
338+
>t4 = t5, t4 = t6, t4 = t7 : { "a": number; "1": string; }
339339
>t4 = t5, t4 = t6 : N.T6
340340
>t4 = t5 : N.T5
341341
>t4 : N.T4
342342
>t5 : N.T5
343343
>t4 = t6 : N.T6
344344
>t4 : N.T4
345345
>t6 : N.T6
346-
>t4 = t7 : { a: number; 1: string; }
346+
>t4 = t7 : { "a": number; "1": string; }
347347
>t4 : N.T4
348-
>t7 : { a: number; 1: string; }
348+
>t7 : { "a": number; "1": string; }
349349
>t5 = t4 : N.T4
350350
>t5 : N.T5
351351
>t4 : N.T4
352352
>t5 = t6 : N.T6
353353
>t5 : N.T5
354354
>t6 : N.T6
355-
>t5 = t7 : { a: number; 1: string; }
355+
>t5 = t7 : { "a": number; "1": string; }
356356
>t5 : N.T5
357-
>t7 : { a: number; 1: string; }
357+
>t7 : { "a": number; "1": string; }
358358
>t6 = t4 : N.T4
359359
>t6 : N.T6
360360
>t4 : N.T4
361361
>t6 = t5 : N.T5
362362
>t6 : N.T6
363363
>t5 : N.T5
364-
>t6 = t7 : { a: number; 1: string; }
364+
>t6 = t7 : { "a": number; "1": string; }
365365
>t6 : N.T6
366-
>t7 : { a: number; 1: string; }
366+
>t7 : { "a": number; "1": string; }
367367
>t7 = t4 : N.T4
368-
>t7 : { a: number; 1: string; }
368+
>t7 : { "a": number; "1": string; }
369369
>t4 : N.T4
370370
>t7 = t5 : N.T5
371-
>t7 : { a: number; 1: string; }
371+
>t7 : { "a": number; "1": string; }
372372
>t5 : N.T5
373373
>t7 = t6 : N.T6
374-
>t7 : { a: number; 1: string; }
374+
>t7 : { "a": number; "1": string; }
375375
>t6 : N.T6
376376

377377
t0 = t12, t0 = t13, t0 = t14, t0 = t15, t12 = t0, t13 = t0, t14 = t0, t15 = t0;

tests/baselines/reference/dynamicNamesErrors.errors.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ tests/cases/compiler/dynamicNamesErrors.ts(5,5): error TS2300: Duplicate identif
22
tests/cases/compiler/dynamicNamesErrors.ts(6,5): error TS2300: Duplicate identifier '1'.
33
tests/cases/compiler/dynamicNamesErrors.ts(19,5): error TS2711: Subsequent property declarations must have the same type. Property '[c1]' must be of type 'number', but here has type 'string'.
44
tests/cases/compiler/dynamicNamesErrors.ts(25,1): error TS2322: Type 'T2' is not assignable to type 'T1'.
5-
Types of property '1' are incompatible.
5+
Types of property '"1"' are incompatible.
66
Type 'string' is not assignable to type 'number'.
77
tests/cases/compiler/dynamicNamesErrors.ts(26,1): error TS2322: Type 'T1' is not assignable to type 'T2'.
8-
Types of property '1' are incompatible.
8+
Types of property '"1"' are incompatible.
99
Type 'number' is not assignable to type 'string'.
1010

1111

@@ -43,10 +43,10 @@ tests/cases/compiler/dynamicNamesErrors.ts(26,1): error TS2322: Type 'T1' is not
4343
t1 = t2;
4444
~~
4545
!!! error TS2322: Type 'T2' is not assignable to type 'T1'.
46-
!!! error TS2322: Types of property '1' are incompatible.
46+
!!! error TS2322: Types of property '"1"' are incompatible.
4747
!!! error TS2322: Type 'string' is not assignable to type 'number'.
4848
t2 = t1;
4949
~~
5050
!!! error TS2322: Type 'T1' is not assignable to type 'T2'.
51-
!!! error TS2322: Types of property '1' are incompatible.
51+
!!! error TS2322: Types of property '"1"' are incompatible.
5252
!!! error TS2322: Type 'number' is not assignable to type 'string'.

tests/baselines/reference/emitClassDeclarationWithGetterSetterInES6.symbols

+6-6
Original file line numberDiff line numberDiff line change
@@ -19,27 +19,27 @@ class C {
1919
return "BYE";
2020
}
2121
static get ["computedname"]() {
22-
>"computedname" : Symbol(C[["computedname"]], Decl(emitClassDeclarationWithGetterSetterInES6.ts, 7, 5), Decl(emitClassDeclarationWithGetterSetterInES6.ts, 24, 33))
22+
>"computedname" : Symbol(C["computedname"], Decl(emitClassDeclarationWithGetterSetterInES6.ts, 7, 5), Decl(emitClassDeclarationWithGetterSetterInES6.ts, 24, 33))
2323

2424
return "";
2525
}
2626
get ["computedname1"]() {
27-
>"computedname1" : Symbol(C[["computedname1"]], Decl(emitClassDeclarationWithGetterSetterInES6.ts, 10, 5))
27+
>"computedname1" : Symbol(C["computedname1"], Decl(emitClassDeclarationWithGetterSetterInES6.ts, 10, 5))
2828

2929
return "";
3030
}
3131
get ["computedname2"]() {
32-
>"computedname2" : Symbol(C[["computedname2"]], Decl(emitClassDeclarationWithGetterSetterInES6.ts, 13, 5))
32+
>"computedname2" : Symbol(C["computedname2"], Decl(emitClassDeclarationWithGetterSetterInES6.ts, 13, 5))
3333

3434
return "";
3535
}
3636

3737
set ["computedname3"](x: any) {
38-
>"computedname3" : Symbol(C[["computedname3"]], Decl(emitClassDeclarationWithGetterSetterInES6.ts, 16, 5))
38+
>"computedname3" : Symbol(C["computedname3"], Decl(emitClassDeclarationWithGetterSetterInES6.ts, 16, 5))
3939
>x : Symbol(x, Decl(emitClassDeclarationWithGetterSetterInES6.ts, 18, 26))
4040
}
4141
set ["computedname4"](y: string) {
42-
>"computedname4" : Symbol(C[["computedname4"]], Decl(emitClassDeclarationWithGetterSetterInES6.ts, 19, 5))
42+
>"computedname4" : Symbol(C["computedname4"], Decl(emitClassDeclarationWithGetterSetterInES6.ts, 19, 5))
4343
>y : Symbol(y, Decl(emitClassDeclarationWithGetterSetterInES6.ts, 20, 26))
4444
}
4545

@@ -52,6 +52,6 @@ class C {
5252
>b : Symbol(b, Decl(emitClassDeclarationWithGetterSetterInES6.ts, 24, 19))
5353

5454
static set ["computedname"](b: string) { }
55-
>"computedname" : Symbol(C[["computedname"]], Decl(emitClassDeclarationWithGetterSetterInES6.ts, 7, 5), Decl(emitClassDeclarationWithGetterSetterInES6.ts, 24, 33))
55+
>"computedname" : Symbol(C["computedname"], Decl(emitClassDeclarationWithGetterSetterInES6.ts, 7, 5), Decl(emitClassDeclarationWithGetterSetterInES6.ts, 24, 33))
5656
>b : Symbol(b, Decl(emitClassDeclarationWithGetterSetterInES6.ts, 25, 32))
5757
}

0 commit comments

Comments
 (0)