Skip to content

Commit fa96bd4

Browse files
committed
More tests and update baselines
1 parent 1d1a7d8 commit fa96bd4

6 files changed

Lines changed: 78 additions & 6 deletions

tests/baselines/reference/typeFromPropertyAssignment.symbols

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
=== tests/cases/conformance/salsa/a.js ===
22
var Outer = class O {
3-
>Outer : Symbol(Outer, Decl(a.js, 0, 3))
3+
>Outer : Symbol(Outer, Decl(a.js, 0, 3), Decl(a.js, 2, 1))
44
>O : Symbol(O, Decl(a.js, 0, 11))
55

66
m(x, y) { }
@@ -10,7 +10,7 @@ var Outer = class O {
1010
}
1111
Outer.Inner = class I {
1212
>Outer.Inner : Symbol(O.Inner, Decl(a.js, 2, 1))
13-
>Outer : Symbol(Outer, Decl(a.js, 0, 3))
13+
>Outer : Symbol(Outer, Decl(a.js, 0, 3), Decl(a.js, 2, 1))
1414
>Inner : Symbol(O.Inner, Decl(a.js, 2, 1))
1515
>I : Symbol(I, Decl(a.js, 3, 13))
1616

tests/baselines/reference/typeFromPropertyAssignment2.symbols

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
=== tests/cases/conformance/salsa/a.js ===
22
function Outer() {
3-
>Outer : Symbol(Outer, Decl(a.js, 0, 0))
3+
>Outer : Symbol(Outer, Decl(a.js, 0, 0), Decl(a.js, 2, 1))
44

55
this.y = 2
66
>y : Symbol(Outer.y, Decl(a.js, 0, 18))
77
}
88
Outer.Inner = class I {
99
>Outer.Inner : Symbol(Outer.Inner, Decl(a.js, 2, 1))
10-
>Outer : Symbol(Outer, Decl(a.js, 0, 0))
10+
>Outer : Symbol(Outer, Decl(a.js, 0, 0), Decl(a.js, 2, 1))
1111
>Inner : Symbol(Outer.Inner, Decl(a.js, 2, 1))
1212
>I : Symbol(I, Decl(a.js, 3, 13))
1313

tests/baselines/reference/typeFromPropertyAssignment3.symbols

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
=== tests/cases/conformance/salsa/a.js ===
22
var Outer = function O() {
3-
>Outer : Symbol(Outer, Decl(a.js, 0, 3))
3+
>Outer : Symbol(Outer, Decl(a.js, 0, 3), Decl(a.js, 2, 1))
44
>O : Symbol(O, Decl(a.js, 0, 11))
55

66
this.y = 2
77
>y : Symbol(O.y, Decl(a.js, 0, 26))
88
}
99
Outer.Inner = class I {
1010
>Outer.Inner : Symbol(O.Inner, Decl(a.js, 2, 1))
11-
>Outer : Symbol(Outer, Decl(a.js, 0, 3))
11+
>Outer : Symbol(Outer, Decl(a.js, 0, 3), Decl(a.js, 2, 1))
1212
>Inner : Symbol(O.Inner, Decl(a.js, 2, 1))
1313
>I : Symbol(I, Decl(a.js, 3, 13))
1414

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
=== tests/cases/conformance/salsa/a.js ===
2+
var Common = {};
3+
>Common : Symbol(Common, Decl(a.js, 0, 3), Decl(a.js, 0, 16))
4+
5+
Common.Outer = class {
6+
>Common : Symbol(Common, Decl(a.js, 0, 3), Decl(a.js, 0, 16))
7+
8+
constructor() {
9+
/** @type {number} */
10+
this.y = 12
11+
>this.y : Symbol((Anonymous class).y, Decl(a.js, 2, 19))
12+
>this : Symbol((Anonymous class), Decl(a.js, 1, 14))
13+
>y : Symbol((Anonymous class).y, Decl(a.js, 2, 19))
14+
}
15+
}
16+
17+
/** @type {Common.Outer} */
18+
var x;
19+
>x : Symbol(x, Decl(a.js, 9, 3))
20+
21+
x.y
22+
>x.y : Symbol((Anonymous class).y, Decl(a.js, 2, 19))
23+
>x : Symbol(x, Decl(a.js, 9, 3))
24+
>y : Symbol((Anonymous class).y, Decl(a.js, 2, 19))
25+
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
=== tests/cases/conformance/salsa/a.js ===
2+
var Common = {};
3+
>Common : { [x: string]: any; }
4+
>{} : { [x: string]: any; }
5+
6+
Common.Outer = class {
7+
>Common.Outer = class { constructor() { /** @type {number} */ this.y = 12 }} : typeof (Anonymous class)
8+
>Common.Outer : any
9+
>Common : { [x: string]: any; }
10+
>Outer : any
11+
>class { constructor() { /** @type {number} */ this.y = 12 }} : typeof (Anonymous class)
12+
13+
constructor() {
14+
/** @type {number} */
15+
this.y = 12
16+
>this.y = 12 : 12
17+
>this.y : number
18+
>this : this
19+
>y : number
20+
>12 : 12
21+
}
22+
}
23+
24+
/** @type {Common.Outer} */
25+
var x;
26+
>x : (Anonymous class)
27+
28+
x.y
29+
>x.y : number
30+
>x : (Anonymous class)
31+
>y : number
32+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// @noEmit: true
2+
// @allowJs: true
3+
// @checkJs: true
4+
// @Filename: a.js
5+
var Common = {};
6+
Common.Outer = class {
7+
constructor() {
8+
/** @type {number} */
9+
this.y = 12
10+
}
11+
}
12+
13+
/** @type {Common.Outer} */
14+
var x;
15+
x.y

0 commit comments

Comments
 (0)