|
1 | 1 | === tests/cases/conformance/salsa/input.js ===
|
2 |
| - |
3 | 2 | function C() {
|
4 | 3 | >C : Symbol(C, Decl(input.js, 0, 0))
|
5 | 4 |
|
6 | 5 | this.m = null;
|
7 |
| ->m : Symbol(C.m, Decl(input.js, 1, 14), Decl(input.js, 3, 1)) |
| 6 | +>m : Symbol(C.m, Decl(input.js, 0, 14), Decl(input.js, 2, 1)) |
8 | 7 | }
|
9 | 8 | C.prototype.m = function() {
|
10 |
| ->C.prototype : Symbol(C.m, Decl(input.js, 1, 14), Decl(input.js, 3, 1)) |
| 9 | +>C.prototype : Symbol(C.m, Decl(input.js, 0, 14), Decl(input.js, 2, 1)) |
11 | 10 | >C : Symbol(C, Decl(input.js, 0, 0))
|
12 | 11 | >prototype : Symbol(Function.prototype, Decl(lib.d.ts, --, --))
|
13 |
| ->m : Symbol(C.m, Decl(input.js, 1, 14), Decl(input.js, 3, 1)) |
| 12 | +>m : Symbol(C.m, Decl(input.js, 0, 14), Decl(input.js, 2, 1)) |
14 | 13 |
|
15 | 14 | this.nothing();
|
16 | 15 | >this : Symbol(C, Decl(input.js, 0, 0))
|
17 | 16 | }
|
18 |
| - |
19 | 17 | class X {
|
20 |
| ->X : Symbol(X, Decl(input.js, 6, 1)) |
| 18 | +>X : Symbol(X, Decl(input.js, 5, 1)) |
21 | 19 |
|
22 | 20 | constructor() {
|
23 | 21 | this.m = this.m.bind(this);
|
24 |
| ->this.m : Symbol(X.m, Decl(input.js, 12, 5)) |
25 |
| ->this : Symbol(X, Decl(input.js, 6, 1)) |
26 |
| ->m : Symbol(X.m, Decl(input.js, 9, 19)) |
| 22 | +>this.m : Symbol(X.m, Decl(input.js, 10, 5)) |
| 23 | +>this : Symbol(X, Decl(input.js, 5, 1)) |
| 24 | +>m : Symbol(X.m, Decl(input.js, 7, 19)) |
27 | 25 | >this.m.bind : Symbol(Function.bind, Decl(lib.d.ts, --, --))
|
28 |
| ->this.m : Symbol(X.m, Decl(input.js, 12, 5)) |
29 |
| ->this : Symbol(X, Decl(input.js, 6, 1)) |
30 |
| ->m : Symbol(X.m, Decl(input.js, 12, 5)) |
| 26 | +>this.m : Symbol(X.m, Decl(input.js, 10, 5)) |
| 27 | +>this : Symbol(X, Decl(input.js, 5, 1)) |
| 28 | +>m : Symbol(X.m, Decl(input.js, 10, 5)) |
31 | 29 | >bind : Symbol(Function.bind, Decl(lib.d.ts, --, --))
|
32 |
| ->this : Symbol(X, Decl(input.js, 6, 1)) |
| 30 | +>this : Symbol(X, Decl(input.js, 5, 1)) |
33 | 31 |
|
34 | 32 | this.mistake = 'frankly, complete nonsense';
|
35 |
| ->this.mistake : Symbol(X.mistake, Decl(input.js, 14, 5)) |
36 |
| ->this : Symbol(X, Decl(input.js, 6, 1)) |
37 |
| ->mistake : Symbol(X.mistake, Decl(input.js, 10, 35)) |
| 33 | +>this.mistake : Symbol(X.mistake, Decl(input.js, 12, 5)) |
| 34 | +>this : Symbol(X, Decl(input.js, 5, 1)) |
| 35 | +>mistake : Symbol(X.mistake, Decl(input.js, 8, 35)) |
38 | 36 | }
|
39 | 37 | m() {
|
40 |
| ->m : Symbol(X.m, Decl(input.js, 12, 5)) |
| 38 | +>m : Symbol(X.m, Decl(input.js, 10, 5)) |
41 | 39 | }
|
42 | 40 | mistake() {
|
43 |
| ->mistake : Symbol(X.mistake, Decl(input.js, 14, 5)) |
| 41 | +>mistake : Symbol(X.mistake, Decl(input.js, 12, 5)) |
44 | 42 | }
|
45 | 43 | }
|
46 | 44 | let x = new X();
|
47 |
| ->x : Symbol(x, Decl(input.js, 18, 3)) |
48 |
| ->X : Symbol(X, Decl(input.js, 6, 1)) |
| 45 | +>x : Symbol(x, Decl(input.js, 16, 3)) |
| 46 | +>X : Symbol(X, Decl(input.js, 5, 1)) |
49 | 47 |
|
50 | 48 | X.prototype.mistake = false;
|
51 |
| ->X.prototype.mistake : Symbol(X.mistake, Decl(input.js, 14, 5)) |
52 |
| ->X : Symbol(X, Decl(input.js, 6, 1)) |
| 49 | +>X.prototype.mistake : Symbol(X.mistake, Decl(input.js, 12, 5)) |
| 50 | +>X : Symbol(X, Decl(input.js, 5, 1)) |
53 | 51 | >prototype : Symbol(X.prototype)
|
54 | 52 |
|
55 | 53 | x.m();
|
56 |
| ->x.m : Symbol(X.m, Decl(input.js, 12, 5)) |
57 |
| ->x : Symbol(x, Decl(input.js, 18, 3)) |
58 |
| ->m : Symbol(X.m, Decl(input.js, 12, 5)) |
| 54 | +>x.m : Symbol(X.m, Decl(input.js, 10, 5)) |
| 55 | +>x : Symbol(x, Decl(input.js, 16, 3)) |
| 56 | +>m : Symbol(X.m, Decl(input.js, 10, 5)) |
59 | 57 |
|
60 | 58 | x.mistake;
|
61 |
| ->x.mistake : Symbol(X.mistake, Decl(input.js, 14, 5)) |
62 |
| ->x : Symbol(x, Decl(input.js, 18, 3)) |
63 |
| ->mistake : Symbol(X.mistake, Decl(input.js, 14, 5)) |
| 59 | +>x.mistake : Symbol(X.mistake, Decl(input.js, 12, 5)) |
| 60 | +>x : Symbol(x, Decl(input.js, 16, 3)) |
| 61 | +>mistake : Symbol(X.mistake, Decl(input.js, 12, 5)) |
| 62 | + |
| 63 | +class Y { |
| 64 | +>Y : Symbol(Y, Decl(input.js, 19, 10)) |
| 65 | + |
| 66 | + mistake() { |
| 67 | +>mistake : Symbol(Y.mistake, Decl(input.js, 20, 9), Decl(input.js, 26, 35)) |
| 68 | + } |
| 69 | + m() { |
| 70 | +>m : Symbol(Y.m, Decl(input.js, 22, 5), Decl(input.js, 25, 19)) |
| 71 | + } |
| 72 | + constructor() { |
| 73 | + this.m = this.m.bind(this); |
| 74 | +>this.m : Symbol(Y.m, Decl(input.js, 22, 5), Decl(input.js, 25, 19)) |
| 75 | +>this : Symbol(Y, Decl(input.js, 19, 10)) |
| 76 | +>m : Symbol(Y.m, Decl(input.js, 22, 5), Decl(input.js, 25, 19)) |
| 77 | +>this.m : Symbol(Y.m, Decl(input.js, 22, 5), Decl(input.js, 25, 19)) |
| 78 | +>this : Symbol(Y, Decl(input.js, 19, 10)) |
| 79 | +>m : Symbol(Y.m, Decl(input.js, 22, 5), Decl(input.js, 25, 19)) |
| 80 | +>this : Symbol(Y, Decl(input.js, 19, 10)) |
| 81 | + |
| 82 | + this.mistake = 'even more nonsense'; |
| 83 | +>this.mistake : Symbol(Y.mistake, Decl(input.js, 20, 9), Decl(input.js, 26, 35)) |
| 84 | +>this : Symbol(Y, Decl(input.js, 19, 10)) |
| 85 | +>mistake : Symbol(Y.mistake, Decl(input.js, 20, 9), Decl(input.js, 26, 35)) |
| 86 | + } |
| 87 | +} |
| 88 | +Y.prototype.mistake = true; |
| 89 | +>Y.prototype.mistake : Symbol(Y.mistake, Decl(input.js, 20, 9), Decl(input.js, 26, 35)) |
| 90 | +>Y : Symbol(Y, Decl(input.js, 19, 10)) |
| 91 | +>prototype : Symbol(Y.prototype) |
| 92 | + |
| 93 | +let y = new Y(); |
| 94 | +>y : Symbol(y, Decl(input.js, 31, 3)) |
| 95 | +>Y : Symbol(Y, Decl(input.js, 19, 10)) |
| 96 | + |
| 97 | +y.m(); |
| 98 | +>y.m : Symbol(Y.m, Decl(input.js, 22, 5), Decl(input.js, 25, 19)) |
| 99 | +>y : Symbol(y, Decl(input.js, 31, 3)) |
| 100 | +>m : Symbol(Y.m, Decl(input.js, 22, 5), Decl(input.js, 25, 19)) |
| 101 | + |
| 102 | +y.mistake(); |
| 103 | +>y.mistake : Symbol(Y.mistake, Decl(input.js, 20, 9), Decl(input.js, 26, 35)) |
| 104 | +>y : Symbol(y, Decl(input.js, 31, 3)) |
| 105 | +>mistake : Symbol(Y.mistake, Decl(input.js, 20, 9), Decl(input.js, 26, 35)) |
64 | 106 |
|
0 commit comments