File: genericChainedCalls.symbols

package info (click to toggle)
node-typescript 4.9.5%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 533,908 kB
  • sloc: javascript: 2,018,330; makefile: 7; sh: 1
file content (72 lines) | stat: -rw-r--r-- 3,724 bytes parent folder | download | duplicates (5)
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
=== tests/cases/compiler/genericChainedCalls.ts ===
interface I1<T> {
>I1 : Symbol(I1, Decl(genericChainedCalls.ts, 0, 0))
>T : Symbol(T, Decl(genericChainedCalls.ts, 0, 13))

    func<U>(callback: (value: T) => U): I1<T>;
>func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>U : Symbol(U, Decl(genericChainedCalls.ts, 1, 9))
>callback : Symbol(callback, Decl(genericChainedCalls.ts, 1, 12))
>value : Symbol(value, Decl(genericChainedCalls.ts, 1, 23))
>T : Symbol(T, Decl(genericChainedCalls.ts, 0, 13))
>U : Symbol(U, Decl(genericChainedCalls.ts, 1, 9))
>I1 : Symbol(I1, Decl(genericChainedCalls.ts, 0, 0))
>T : Symbol(T, Decl(genericChainedCalls.ts, 0, 13))
}
 
declare var v1: I1<number>;
>v1 : Symbol(v1, Decl(genericChainedCalls.ts, 4, 11))
>I1 : Symbol(I1, Decl(genericChainedCalls.ts, 0, 0))
 
var r1 = v1.func(num => num.toString()) 
>r1 : Symbol(r1, Decl(genericChainedCalls.ts, 6, 3))
>v1.func(num => num.toString())            .func(str => str.length) // error, number doesn't have a length           .func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>v1.func(num => num.toString())            .func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>v1.func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>v1 : Symbol(v1, Decl(genericChainedCalls.ts, 4, 11))
>func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>num : Symbol(num, Decl(genericChainedCalls.ts, 6, 17))
>num.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>num : Symbol(num, Decl(genericChainedCalls.ts, 6, 17))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))

           .func(str => str.length) // error, number doesn't have a length
>func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>str : Symbol(str, Decl(genericChainedCalls.ts, 7, 17))
>str : Symbol(str, Decl(genericChainedCalls.ts, 7, 17))

           .func(num => num.toString())
>func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>num : Symbol(num, Decl(genericChainedCalls.ts, 8, 17))
>num.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>num : Symbol(num, Decl(genericChainedCalls.ts, 8, 17))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
 
var s1 = v1.func(num => num.toString()) 
>s1 : Symbol(s1, Decl(genericChainedCalls.ts, 10, 3))
>v1.func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>v1 : Symbol(v1, Decl(genericChainedCalls.ts, 4, 11))
>func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>num : Symbol(num, Decl(genericChainedCalls.ts, 10, 17))
>num.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>num : Symbol(num, Decl(genericChainedCalls.ts, 10, 17))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))

var s2 = s1.func(str => str.length) // should also error
>s2 : Symbol(s2, Decl(genericChainedCalls.ts, 11, 3))
>s1.func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>s1 : Symbol(s1, Decl(genericChainedCalls.ts, 10, 3))
>func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>str : Symbol(str, Decl(genericChainedCalls.ts, 11, 17))
>str : Symbol(str, Decl(genericChainedCalls.ts, 11, 17))

var s3 = s2.func(num => num.toString())
>s3 : Symbol(s3, Decl(genericChainedCalls.ts, 12, 3))
>s2.func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>s2 : Symbol(s2, Decl(genericChainedCalls.ts, 11, 3))
>func : Symbol(I1.func, Decl(genericChainedCalls.ts, 0, 17))
>num : Symbol(num, Decl(genericChainedCalls.ts, 12, 17))
>num.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>num : Symbol(num, Decl(genericChainedCalls.ts, 12, 17))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))