-
Notifications
You must be signed in to change notification settings - Fork 13.8k
Expand file tree
/
Copy pathchainedPrototypeAssignment.symbols
More file actions
87 lines (73 loc) · 2.65 KB
/
Copy pathchainedPrototypeAssignment.symbols
File metadata and controls
87 lines (73 loc) · 2.65 KB
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
=== tests/cases/conformance/salsa/use.js ===
/// <reference path='./types.d.ts'/>
var mod = require('./mod');
>mod : Symbol(mod, Decl(use.js, 1, 3))
>require : Symbol(require, Decl(types.d.ts, 0, 0))
>'./mod' : Symbol(mod, Decl(mod.js, 0, 0))
var a = new mod.A()
>a : Symbol(a, Decl(use.js, 2, 3))
>mod.A : Symbol(mod.A, Decl(mod.js, 6, 1))
>mod : Symbol(mod, Decl(use.js, 1, 3))
>A : Symbol(mod.A, Decl(mod.js, 6, 1))
var b = new mod.B()
>b : Symbol(b, Decl(use.js, 3, 3))
>mod.B : Symbol(mod.B, Decl(mod.js, 7, 13))
>mod : Symbol(mod, Decl(use.js, 1, 3))
>B : Symbol(mod.B, Decl(mod.js, 7, 13))
a.m('nope')
>a.m : Symbol(m, Decl(mod.js, 9, 29))
>a : Symbol(a, Decl(use.js, 2, 3))
>m : Symbol(m, Decl(mod.js, 9, 29))
b.m('not really')
>b.m : Symbol(m, Decl(mod.js, 9, 29))
>b : Symbol(b, Decl(use.js, 3, 3))
>m : Symbol(m, Decl(mod.js, 9, 29))
=== tests/cases/conformance/salsa/types.d.ts ===
declare function require(name: string): any;
>require : Symbol(require, Decl(types.d.ts, 0, 0))
>name : Symbol(name, Decl(types.d.ts, 0, 25))
declare var exports: any;
>exports : Symbol(exports, Decl(types.d.ts, 1, 11))
=== tests/cases/conformance/salsa/mod.js ===
/// <reference path='./types.d.ts'/>
var A = function A() {
>A : Symbol(A, Decl(mod.js, 1, 3), Decl(mod.js, 8, 13))
>A : Symbol(A, Decl(mod.js, 1, 7))
this.a = 1
>this.a : Symbol(A.a, Decl(mod.js, 1, 22))
>this : Symbol(A, Decl(mod.js, 1, 7))
>a : Symbol(A.a, Decl(mod.js, 1, 22))
}
var B = function B() {
>B : Symbol(B, Decl(mod.js, 4, 3), Decl(mod.js, 9, 13))
>B : Symbol(B, Decl(mod.js, 4, 7))
this.b = 2
>this.b : Symbol(B.b, Decl(mod.js, 4, 22))
>this : Symbol(B, Decl(mod.js, 4, 7))
>b : Symbol(B.b, Decl(mod.js, 4, 22))
}
exports.A = A
>exports.A : Symbol(A, Decl(mod.js, 6, 1))
>exports : Symbol(A, Decl(mod.js, 6, 1))
>A : Symbol(A, Decl(mod.js, 6, 1))
>A : Symbol(A, Decl(mod.js, 1, 3), Decl(mod.js, 8, 13))
exports.B = B
>exports.B : Symbol(B, Decl(mod.js, 7, 13))
>exports : Symbol(B, Decl(mod.js, 7, 13))
>B : Symbol(B, Decl(mod.js, 7, 13))
>B : Symbol(B, Decl(mod.js, 4, 3), Decl(mod.js, 9, 13))
A.prototype = B.prototype = {
>A.prototype : Symbol(A.prototype, Decl(mod.js, 8, 13))
>A : Symbol(A, Decl(mod.js, 1, 3), Decl(mod.js, 8, 13))
>prototype : Symbol(A.prototype, Decl(mod.js, 8, 13))
>B.prototype : Symbol(B.prototype, Decl(mod.js, 9, 13))
>B : Symbol(B, Decl(mod.js, 4, 3), Decl(mod.js, 9, 13))
>prototype : Symbol(B.prototype, Decl(mod.js, 9, 13))
/** @param {number} n */
m(n) {
>m : Symbol(m, Decl(mod.js, 9, 29))
>n : Symbol(n, Decl(mod.js, 11, 6))
return n + 1
>n : Symbol(n, Decl(mod.js, 11, 6))
}
}