File: constructorFunctions3.symbols

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (94 lines) | stat: -rw-r--r-- 2,709 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
=== tests/cases/conformance/salsa/a.js ===
function Instance() {
>Instance : Symbol(Instance, Decl(a.js, 0, 0))

    this.i = 'simple'
>i : Symbol(Instance.i, Decl(a.js, 0, 21))
}
var i = new Instance();
>i : Symbol(i, Decl(a.js, 3, 3))
>Instance : Symbol(Instance, Decl(a.js, 0, 0))

Instance;
>Instance : Symbol(Instance, Decl(a.js, 0, 0))

i;
>i : Symbol(i, Decl(a.js, 3, 3))

function StaticToo() {
>StaticToo : Symbol(StaticToo, Decl(a.js, 5, 2), Decl(a.js, 9, 1))

    this.i = 'more complex'
>i : Symbol(StaticToo.i, Decl(a.js, 7, 22))
}
StaticToo.property = 'yep'
>StaticToo.property : Symbol(StaticToo.property, Decl(a.js, 9, 1))
>StaticToo : Symbol(StaticToo, Decl(a.js, 5, 2), Decl(a.js, 9, 1))
>property : Symbol(StaticToo.property, Decl(a.js, 9, 1))

var s = new StaticToo();
>s : Symbol(s, Decl(a.js, 11, 3))
>StaticToo : Symbol(StaticToo, Decl(a.js, 5, 2), Decl(a.js, 9, 1))

s;
>s : Symbol(s, Decl(a.js, 11, 3))

StaticToo;
>StaticToo : Symbol(StaticToo, Decl(a.js, 5, 2), Decl(a.js, 9, 1))

// Both!
function A () {
>A : Symbol(A, Decl(a.js, 13, 10), Decl(a.js, 24, 1))

    this.x = 1
>x : Symbol(A.x, Decl(a.js, 16, 15))

    /** @type {1} */
    this.second = 1
>second : Symbol(A.second, Decl(a.js, 17, 14))
}
/** @param {number} n */
A.prototype.z = function f(n) {
>A.prototype : Symbol(A.z, Decl(a.js, 20, 1))
>A : Symbol(A, Decl(a.js, 13, 10), Decl(a.js, 24, 1))
>prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --))
>z : Symbol(A.z, Decl(a.js, 20, 1))
>f : Symbol(f, Decl(a.js, 22, 15))
>n : Symbol(n, Decl(a.js, 22, 27))

    return n + this.x
>n : Symbol(n, Decl(a.js, 22, 27))
>this.x : Symbol(A.x, Decl(a.js, 16, 15))
>this : Symbol(A, Decl(a.js, 13, 10), Decl(a.js, 24, 1))
>x : Symbol(A.x, Decl(a.js, 16, 15))
}
/** @param {number} m */
A.t = function g(m) {
>A.t : Symbol(A.t, Decl(a.js, 24, 1))
>A : Symbol(A, Decl(a.js, 13, 10), Decl(a.js, 24, 1))
>t : Symbol(A.t, Decl(a.js, 24, 1))
>g : Symbol(g, Decl(a.js, 26, 5))
>m : Symbol(m, Decl(a.js, 26, 17))

    return m + 1
>m : Symbol(m, Decl(a.js, 26, 17))
}
var a = new A()
>a : Symbol(a, Decl(a.js, 29, 3), Decl(a.js, 31, 6))
>A : Symbol(A, Decl(a.js, 13, 10), Decl(a.js, 24, 1))

a.z(3)
>a.z : Symbol(A.z, Decl(a.js, 20, 1))
>a : Symbol(a, Decl(a.js, 29, 3), Decl(a.js, 31, 6))
>z : Symbol(A.z, Decl(a.js, 20, 1))

A.t(2)
>A.t : Symbol(A.t, Decl(a.js, 24, 1))
>A : Symbol(A, Decl(a.js, 13, 10), Decl(a.js, 24, 1))
>t : Symbol(A.t, Decl(a.js, 24, 1))

a.second = 1
>a.second : Symbol(A.second, Decl(a.js, 17, 14))
>a : Symbol(a, Decl(a.js, 29, 3), Decl(a.js, 31, 6))
>second : Symbol(A.second, Decl(a.js, 17, 14))