Skip to content

Commit 3c5b2a5

Browse files
committed
Test Literal-typed computed property names in obj literals
1 parent ac58751 commit 3c5b2a5

14 files changed

+501
-20
lines changed

tests/baselines/reference/computedPropertyNames46_ES5.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
=== tests/cases/conformance/es6/computedProperties/computedPropertyNames46_ES5.ts ===
22
var o = {
3-
>o : { [x: number]: number; }
4-
>{ ["" || 0]: 0} : { [x: number]: number; }
3+
>o : { ["" || 0]: number; }
4+
>{ ["" || 0]: 0} : { ["" || 0]: number; }
55

66
["" || 0]: 0
77
>"" || 0 : 0

tests/baselines/reference/computedPropertyNames46_ES6.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
=== tests/cases/conformance/es6/computedProperties/computedPropertyNames46_ES6.ts ===
22
var o = {
3-
>o : { [x: number]: number; }
4-
>{ ["" || 0]: 0} : { [x: number]: number; }
3+
>o : { ["" || 0]: number; }
4+
>{ ["" || 0]: 0} : { ["" || 0]: number; }
55

66
["" || 0]: 0
77
>"" || 0 : 0

tests/baselines/reference/computedPropertyNames47_ES5.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ enum E2 { x }
88
>x : E2
99

1010
var o = {
11-
>o : { [x: number]: number; }
12-
>{ [E1.x || E2.x]: 0} : { [x: number]: number; }
11+
>o : { [E1.x || E2.x]: number; }
12+
>{ [E1.x || E2.x]: 0} : { [E1.x || E2.x]: number; }
1313

1414
[E1.x || E2.x]: 0
1515
>E1.x || E2.x : E2

tests/baselines/reference/computedPropertyNames47_ES6.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ enum E2 { x }
88
>x : E2
99

1010
var o = {
11-
>o : { [x: number]: number; }
12-
>{ [E1.x || E2.x]: 0} : { [x: number]: number; }
11+
>o : { [E1.x || E2.x]: number; }
12+
>{ [E1.x || E2.x]: 0} : { [E1.x || E2.x]: number; }
1313

1414
[E1.x || E2.x]: 0
1515
>E1.x || E2.x : E2

tests/baselines/reference/computedPropertyNames48_ES5.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ extractIndexer({
2828
extractIndexer({
2929
>extractIndexer({ [E.x]: ""}) : string
3030
>extractIndexer : <T>(p: { [n: number]: T; }) => T
31-
>{ [E.x]: ""} : { [x: number]: string; }
31+
>{ [E.x]: ""} : { [E.x]: string; }
3232

3333
[E.x]: ""
3434
>E.x : E
@@ -41,7 +41,7 @@ extractIndexer({
4141
extractIndexer({
4242
>extractIndexer({ ["" || 0]: ""}) : string
4343
>extractIndexer : <T>(p: { [n: number]: T; }) => T
44-
>{ ["" || 0]: ""} : { [x: number]: string; }
44+
>{ ["" || 0]: ""} : { ["" || 0]: string; }
4545

4646
["" || 0]: ""
4747
>"" || 0 : 0

tests/baselines/reference/computedPropertyNames48_ES6.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ extractIndexer({
2828
extractIndexer({
2929
>extractIndexer({ [E.x]: ""}) : string
3030
>extractIndexer : <T>(p: { [n: number]: T; }) => T
31-
>{ [E.x]: ""} : { [x: number]: string; }
31+
>{ [E.x]: ""} : { [E.x]: string; }
3232

3333
[E.x]: ""
3434
>E.x : E
@@ -41,7 +41,7 @@ extractIndexer({
4141
extractIndexer({
4242
>extractIndexer({ ["" || 0]: ""}) : string
4343
>extractIndexer : <T>(p: { [n: number]: T; }) => T
44-
>{ ["" || 0]: ""} : { [x: number]: string; }
44+
>{ ["" || 0]: ""} : { ["" || 0]: string; }
4545

4646
["" || 0]: ""
4747
>"" || 0 : 0

tests/baselines/reference/computedPropertyNames4_ES5.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ var a: any;
99
>a : any
1010

1111
var v = {
12-
>v : { [x: string]: string | number; [x: number]: string | number; [""]: number; [0]: number; }
13-
>{ [s]: 0, [n]: n, [s + s]: 1, [s + n]: 2, [+s]: s, [""]: 0, [0]: 0, [a]: 1, [<any>true]: 0, [`hello bye`]: 0, [`hello ${a} bye`]: 0} : { [x: string]: string | number; [x: number]: string | number; [""]: number; [0]: number; }
12+
>v : { [x: string]: string | number; [x: number]: string | number; [""]: number; [0]: number; [`hello bye`]: number; }
13+
>{ [s]: 0, [n]: n, [s + s]: 1, [s + n]: 2, [+s]: s, [""]: 0, [0]: 0, [a]: 1, [<any>true]: 0, [`hello bye`]: 0, [`hello ${a} bye`]: 0} : { [x: string]: string | number; [x: number]: string | number; [""]: number; [0]: number; [`hello bye`]: number; }
1414

1515
[s]: 0,
1616
>s : string

tests/baselines/reference/computedPropertyNames4_ES6.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ var a: any;
99
>a : any
1010

1111
var v = {
12-
>v : { [x: string]: string | number; [x: number]: string | number; [""]: number; [0]: number; }
13-
>{ [s]: 0, [n]: n, [s + s]: 1, [s + n]: 2, [+s]: s, [""]: 0, [0]: 0, [a]: 1, [<any>true]: 0, [`hello bye`]: 0, [`hello ${a} bye`]: 0} : { [x: string]: string | number; [x: number]: string | number; [""]: number; [0]: number; }
12+
>v : { [x: string]: string | number; [x: number]: string | number; [""]: number; [0]: number; [`hello bye`]: number; }
13+
>{ [s]: 0, [n]: n, [s + s]: 1, [s + n]: 2, [+s]: s, [""]: 0, [0]: 0, [a]: 1, [<any>true]: 0, [`hello bye`]: 0, [`hello ${a} bye`]: 0} : { [x: string]: string | number; [x: number]: string | number; [""]: number; [0]: number; [`hello bye`]: number; }
1414

1515
[s]: 0,
1616
>s : string

tests/baselines/reference/computedPropertyNames7_ES5.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ enum E {
66
>member : E
77
}
88
var v = {
9-
>v : { [x: number]: number; }
10-
>{ [E.member]: 0} : { [x: number]: number; }
9+
>v : { [E.member]: number; }
10+
>{ [E.member]: 0} : { [E.member]: number; }
1111

1212
[E.member]: 0
1313
>E.member : E

tests/baselines/reference/computedPropertyNames7_ES6.types

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ enum E {
66
>member : E
77
}
88
var v = {
9-
>v : { [x: number]: number; }
10-
>{ [E.member]: 0} : { [x: number]: number; }
9+
>v : { [E.member]: number; }
10+
>{ [E.member]: 0} : { [E.member]: number; }
1111

1212
[E.member]: 0
1313
>E.member : E

0 commit comments

Comments
 (0)