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 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
=== tests/cases/conformance/es6/destructuring/destructuringParameterProperties3.ts ===
class C1<T, U, V> {
>C1 : Symbol(C1, Decl(destructuringParameterProperties3.ts, 0, 0))
>T : Symbol(T, Decl(destructuringParameterProperties3.ts, 0, 9))
>U : Symbol(U, Decl(destructuringParameterProperties3.ts, 0, 11))
>V : Symbol(V, Decl(destructuringParameterProperties3.ts, 0, 14))
constructor(private k: T, private [a, b, c]: [T,U,V]) {
>k : Symbol(C1.k, Decl(destructuringParameterProperties3.ts, 1, 16))
>T : Symbol(T, Decl(destructuringParameterProperties3.ts, 0, 9))
>a : Symbol(a, Decl(destructuringParameterProperties3.ts, 1, 39))
>b : Symbol(b, Decl(destructuringParameterProperties3.ts, 1, 41))
>c : Symbol(c, Decl(destructuringParameterProperties3.ts, 1, 44))
>T : Symbol(T, Decl(destructuringParameterProperties3.ts, 0, 9))
>U : Symbol(U, Decl(destructuringParameterProperties3.ts, 0, 11))
>V : Symbol(V, Decl(destructuringParameterProperties3.ts, 0, 14))
if ((b === undefined && c === undefined) || (this.b === undefined && this.c === undefined)) {
>b : Symbol(b, Decl(destructuringParameterProperties3.ts, 1, 41))
>undefined : Symbol(undefined)
>c : Symbol(c, Decl(destructuringParameterProperties3.ts, 1, 44))
>undefined : Symbol(undefined)
>this : Symbol(C1, Decl(destructuringParameterProperties3.ts, 0, 0))
>undefined : Symbol(undefined)
>this : Symbol(C1, Decl(destructuringParameterProperties3.ts, 0, 0))
>undefined : Symbol(undefined)
this.a = a || k;
>this : Symbol(C1, Decl(destructuringParameterProperties3.ts, 0, 0))
>a : Symbol(a, Decl(destructuringParameterProperties3.ts, 1, 39))
>k : Symbol(k, Decl(destructuringParameterProperties3.ts, 1, 16))
}
}
public getA() {
>getA : Symbol(C1.getA, Decl(destructuringParameterProperties3.ts, 5, 5))
return this.a
>this : Symbol(C1, Decl(destructuringParameterProperties3.ts, 0, 0))
}
public getB() {
>getB : Symbol(C1.getB, Decl(destructuringParameterProperties3.ts, 9, 5))
return this.b
>this : Symbol(C1, Decl(destructuringParameterProperties3.ts, 0, 0))
}
public getC() {
>getC : Symbol(C1.getC, Decl(destructuringParameterProperties3.ts, 13, 5))
return this.c;
>this : Symbol(C1, Decl(destructuringParameterProperties3.ts, 0, 0))
}
}
var x = new C1(undefined, [0, true, ""]);
>x : Symbol(x, Decl(destructuringParameterProperties3.ts, 20, 3))
>C1 : Symbol(C1, Decl(destructuringParameterProperties3.ts, 0, 0))
>undefined : Symbol(undefined)
var [x_a, x_b, x_c] = [x.getA(), x.getB(), x.getC()];
>x_a : Symbol(x_a, Decl(destructuringParameterProperties3.ts, 21, 5))
>x_b : Symbol(x_b, Decl(destructuringParameterProperties3.ts, 21, 9))
>x_c : Symbol(x_c, Decl(destructuringParameterProperties3.ts, 21, 14))
>x.getA : Symbol(C1.getA, Decl(destructuringParameterProperties3.ts, 5, 5))
>x : Symbol(x, Decl(destructuringParameterProperties3.ts, 20, 3))
>getA : Symbol(C1.getA, Decl(destructuringParameterProperties3.ts, 5, 5))
>x.getB : Symbol(C1.getB, Decl(destructuringParameterProperties3.ts, 9, 5))
>x : Symbol(x, Decl(destructuringParameterProperties3.ts, 20, 3))
>getB : Symbol(C1.getB, Decl(destructuringParameterProperties3.ts, 9, 5))
>x.getC : Symbol(C1.getC, Decl(destructuringParameterProperties3.ts, 13, 5))
>x : Symbol(x, Decl(destructuringParameterProperties3.ts, 20, 3))
>getC : Symbol(C1.getC, Decl(destructuringParameterProperties3.ts, 13, 5))
var y = new C1(10, [0, true, true]);
>y : Symbol(y, Decl(destructuringParameterProperties3.ts, 23, 3))
>C1 : Symbol(C1, Decl(destructuringParameterProperties3.ts, 0, 0))
var [y_a, y_b, y_c] = [y.getA(), y.getB(), y.getC()];
>y_a : Symbol(y_a, Decl(destructuringParameterProperties3.ts, 24, 5))
>y_b : Symbol(y_b, Decl(destructuringParameterProperties3.ts, 24, 9))
>y_c : Symbol(y_c, Decl(destructuringParameterProperties3.ts, 24, 14))
>y.getA : Symbol(C1.getA, Decl(destructuringParameterProperties3.ts, 5, 5))
>y : Symbol(y, Decl(destructuringParameterProperties3.ts, 23, 3))
>getA : Symbol(C1.getA, Decl(destructuringParameterProperties3.ts, 5, 5))
>y.getB : Symbol(C1.getB, Decl(destructuringParameterProperties3.ts, 9, 5))
>y : Symbol(y, Decl(destructuringParameterProperties3.ts, 23, 3))
>getB : Symbol(C1.getB, Decl(destructuringParameterProperties3.ts, 9, 5))
>y.getC : Symbol(C1.getC, Decl(destructuringParameterProperties3.ts, 13, 5))
>y : Symbol(y, Decl(destructuringParameterProperties3.ts, 23, 3))
>getC : Symbol(C1.getC, Decl(destructuringParameterProperties3.ts, 13, 5))
var z = new C1(10, [undefined, "", ""]);
>z : Symbol(z, Decl(destructuringParameterProperties3.ts, 26, 3))
>C1 : Symbol(C1, Decl(destructuringParameterProperties3.ts, 0, 0))
>undefined : Symbol(undefined)
var [z_a, z_b, z_c] = [z.getA(), z.getB(), z.getC()];
>z_a : Symbol(z_a, Decl(destructuringParameterProperties3.ts, 27, 5), Decl(destructuringParameterProperties3.ts, 30, 5))
>z_b : Symbol(z_b, Decl(destructuringParameterProperties3.ts, 27, 9), Decl(destructuringParameterProperties3.ts, 30, 9))
>z_c : Symbol(z_c, Decl(destructuringParameterProperties3.ts, 27, 14), Decl(destructuringParameterProperties3.ts, 30, 14))
>z.getA : Symbol(C1.getA, Decl(destructuringParameterProperties3.ts, 5, 5))
>z : Symbol(z, Decl(destructuringParameterProperties3.ts, 26, 3))
>getA : Symbol(C1.getA, Decl(destructuringParameterProperties3.ts, 5, 5))
>z.getB : Symbol(C1.getB, Decl(destructuringParameterProperties3.ts, 9, 5))
>z : Symbol(z, Decl(destructuringParameterProperties3.ts, 26, 3))
>getB : Symbol(C1.getB, Decl(destructuringParameterProperties3.ts, 9, 5))
>z.getC : Symbol(C1.getC, Decl(destructuringParameterProperties3.ts, 13, 5))
>z : Symbol(z, Decl(destructuringParameterProperties3.ts, 26, 3))
>getC : Symbol(C1.getC, Decl(destructuringParameterProperties3.ts, 13, 5))
var w = new C1(10, [undefined, undefined, undefined]);
>w : Symbol(w, Decl(destructuringParameterProperties3.ts, 29, 3))
>C1 : Symbol(C1, Decl(destructuringParameterProperties3.ts, 0, 0))
>undefined : Symbol(undefined)
>undefined : Symbol(undefined)
>undefined : Symbol(undefined)
var [z_a, z_b, z_c] = [z.getA(), z.getB(), z.getC()];
>z_a : Symbol(z_a, Decl(destructuringParameterProperties3.ts, 27, 5), Decl(destructuringParameterProperties3.ts, 30, 5))
>z_b : Symbol(z_b, Decl(destructuringParameterProperties3.ts, 27, 9), Decl(destructuringParameterProperties3.ts, 30, 9))
>z_c : Symbol(z_c, Decl(destructuringParameterProperties3.ts, 27, 14), Decl(destructuringParameterProperties3.ts, 30, 14))
>z.getA : Symbol(C1.getA, Decl(destructuringParameterProperties3.ts, 5, 5))
>z : Symbol(z, Decl(destructuringParameterProperties3.ts, 26, 3))
>getA : Symbol(C1.getA, Decl(destructuringParameterProperties3.ts, 5, 5))
>z.getB : Symbol(C1.getB, Decl(destructuringParameterProperties3.ts, 9, 5))
>z : Symbol(z, Decl(destructuringParameterProperties3.ts, 26, 3))
>getB : Symbol(C1.getB, Decl(destructuringParameterProperties3.ts, 9, 5))
>z.getC : Symbol(C1.getC, Decl(destructuringParameterProperties3.ts, 13, 5))
>z : Symbol(z, Decl(destructuringParameterProperties3.ts, 26, 3))
>getC : Symbol(C1.getC, Decl(destructuringParameterProperties3.ts, 13, 5))
|