forked from microsoft/TypeScript
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathnoImplicitThisFunctions2.symbols
More file actions
71 lines (52 loc) · 1.99 KB
/
noImplicitThisFunctions2.symbols
File metadata and controls
71 lines (52 loc) · 1.99 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
//// [tests/cases/compiler/noImplicitThisFunctions2.ts] ////
=== noImplicitThisFunctions2.ts ===
// https://github.com/microsoft/TypeScript/issues/63001
function f1() {
>f1 : Symbol(f1, Decl(noImplicitThisFunctions2.ts, 0, 0))
return () => this;
}
function f2(this: typeof globalThis) {
>f2 : Symbol(f2, Decl(noImplicitThisFunctions2.ts, 4, 1))
>this : Symbol(this, Decl(noImplicitThisFunctions2.ts, 6, 12))
>globalThis : Symbol(globalThis)
return () => this;
>this : Symbol(this, Decl(noImplicitThisFunctions2.ts, 6, 12))
}
const f3 = () => this;
>f3 : Symbol(f3, Decl(noImplicitThisFunctions2.ts, 10, 5))
>this : Symbol(globalThis)
function f4(this: typeof globalThis) {
>f4 : Symbol(f4, Decl(noImplicitThisFunctions2.ts, 10, 22))
>this : Symbol(this, Decl(noImplicitThisFunctions2.ts, 12, 12))
>globalThis : Symbol(globalThis)
const inner = () => {
>inner : Symbol(inner, Decl(noImplicitThisFunctions2.ts, 13, 7))
return () => this;
>this : Symbol(this, Decl(noImplicitThisFunctions2.ts, 12, 12))
};
return inner;
>inner : Symbol(inner, Decl(noImplicitThisFunctions2.ts, 13, 7))
}
class C1 {
>C1 : Symbol(C1, Decl(noImplicitThisFunctions2.ts, 17, 1))
static method(this: typeof globalThis) {
>method : Symbol(C1.method, Decl(noImplicitThisFunctions2.ts, 19, 10))
>this : Symbol(this, Decl(noImplicitThisFunctions2.ts, 20, 16))
>globalThis : Symbol(globalThis)
return () => this;
>this : Symbol(this, Decl(noImplicitThisFunctions2.ts, 20, 16))
}
}
const obj1 = {
>obj1 : Symbol(obj1, Decl(noImplicitThisFunctions2.ts, 25, 5))
arr: () => this,
>arr : Symbol(arr, Decl(noImplicitThisFunctions2.ts, 25, 14))
>this : Symbol(globalThis)
method(this: typeof globalThis) {
>method : Symbol(method, Decl(noImplicitThisFunctions2.ts, 26, 18))
>this : Symbol(this, Decl(noImplicitThisFunctions2.ts, 27, 9))
>globalThis : Symbol(globalThis)
return () => this;
>this : Symbol(this, Decl(noImplicitThisFunctions2.ts, 27, 9))
},
};