File: baseCheck.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 (75 lines) | stat: -rw-r--r-- 2,334 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
73
74
75
=== tests/cases/compiler/baseCheck.ts ===
class C { constructor(x: number, y: number) { } }
>C : Symbol(C, Decl(baseCheck.ts, 0, 0))
>x : Symbol(x, Decl(baseCheck.ts, 0, 22))
>y : Symbol(y, Decl(baseCheck.ts, 0, 32))

class ELoc extends C {
>ELoc : Symbol(ELoc, Decl(baseCheck.ts, 0, 49))
>C : Symbol(C, Decl(baseCheck.ts, 0, 0))

    constructor(x: number) {
>x : Symbol(x, Decl(baseCheck.ts, 2, 16))

        super(0, x);
>super : Symbol(C, Decl(baseCheck.ts, 0, 0))
>x : Symbol(x, Decl(baseCheck.ts, 2, 16))
    }
}
class ELocVar extends C {  
>ELocVar : Symbol(ELocVar, Decl(baseCheck.ts, 5, 1))
>C : Symbol(C, Decl(baseCheck.ts, 0, 0))

    constructor(x: number) {
>x : Symbol(x, Decl(baseCheck.ts, 7, 16))

        super(0, loc);
>super : Symbol(C, Decl(baseCheck.ts, 0, 0))
    }

    m() {
>m : Symbol(ELocVar.m, Decl(baseCheck.ts, 9, 5))

        var loc=10;
>loc : Symbol(loc, Decl(baseCheck.ts, 12, 11))
    }
}

class D extends C { constructor(public z: number) { super(this.z) }  } // too few params
>D : Symbol(D, Decl(baseCheck.ts, 14, 1))
>C : Symbol(C, Decl(baseCheck.ts, 0, 0))
>z : Symbol(D.z, Decl(baseCheck.ts, 16, 32))
>super : Symbol(C, Decl(baseCheck.ts, 0, 0))
>this.z : Symbol(D.z, Decl(baseCheck.ts, 16, 32))
>this : Symbol(D, Decl(baseCheck.ts, 14, 1))
>z : Symbol(D.z, Decl(baseCheck.ts, 16, 32))

class E extends C { constructor(public z: number) { super(0, this.z) } }
>E : Symbol(E, Decl(baseCheck.ts, 16, 70))
>C : Symbol(C, Decl(baseCheck.ts, 0, 0))
>z : Symbol(E.z, Decl(baseCheck.ts, 17, 32))
>super : Symbol(C, Decl(baseCheck.ts, 0, 0))
>this.z : Symbol(E.z, Decl(baseCheck.ts, 17, 32))
>this : Symbol(E, Decl(baseCheck.ts, 16, 70))
>z : Symbol(E.z, Decl(baseCheck.ts, 17, 32))

class F extends C { constructor(public z: number) { super("hello", this.z) } } // first param type
>F : Symbol(F, Decl(baseCheck.ts, 17, 72))
>C : Symbol(C, Decl(baseCheck.ts, 0, 0))
>z : Symbol(F.z, Decl(baseCheck.ts, 18, 32))
>super : Symbol(C, Decl(baseCheck.ts, 0, 0))
>this.z : Symbol(F.z, Decl(baseCheck.ts, 18, 32))
>this : Symbol(F, Decl(baseCheck.ts, 17, 72))
>z : Symbol(F.z, Decl(baseCheck.ts, 18, 32))

function f() {
>f : Symbol(f, Decl(baseCheck.ts, 18, 78))

    if (x<10) {
      x=11;
    }
    else {
        x=12;
    }
}