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 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
|
=== tests/cases/conformance/controlFlow/controlFlowIterationErrors.ts ===
let cond: boolean;
>cond : Symbol(cond, Decl(controlFlowIterationErrors.ts, 0, 3))
function len(s: string) {
>len : Symbol(len, Decl(controlFlowIterationErrors.ts, 0, 18))
>s : Symbol(s, Decl(controlFlowIterationErrors.ts, 2, 13))
return s.length;
>s.length : Symbol(String.length, Decl(lib.es5.d.ts, --, --))
>s : Symbol(s, Decl(controlFlowIterationErrors.ts, 2, 13))
>length : Symbol(String.length, Decl(lib.es5.d.ts, --, --))
}
function f1() {
>f1 : Symbol(f1, Decl(controlFlowIterationErrors.ts, 4, 1))
let x: string | number | boolean;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 7, 7))
x = "";
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 7, 7))
while (cond) {
>cond : Symbol(cond, Decl(controlFlowIterationErrors.ts, 0, 3))
x = len(x);
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 7, 7))
>len : Symbol(len, Decl(controlFlowIterationErrors.ts, 0, 18))
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 7, 7))
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 7, 7))
}
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 7, 7))
}
function f2() {
>f2 : Symbol(f2, Decl(controlFlowIterationErrors.ts, 14, 1))
let x: string | number | boolean;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 17, 7))
x = "";
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 17, 7))
while (cond) {
>cond : Symbol(cond, Decl(controlFlowIterationErrors.ts, 0, 3))
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 17, 7))
x = len(x);
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 17, 7))
>len : Symbol(len, Decl(controlFlowIterationErrors.ts, 0, 18))
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 17, 7))
}
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 17, 7))
}
declare function foo(x: string): number;
>foo : Symbol(foo, Decl(controlFlowIterationErrors.ts, 24, 1), Decl(controlFlowIterationErrors.ts, 26, 40))
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 26, 21))
declare function foo(x: number): string;
>foo : Symbol(foo, Decl(controlFlowIterationErrors.ts, 24, 1), Decl(controlFlowIterationErrors.ts, 26, 40))
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 27, 21))
function g1() {
>g1 : Symbol(g1, Decl(controlFlowIterationErrors.ts, 27, 40))
let x: string | number | boolean;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 30, 7))
x = "";
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 30, 7))
while (cond) {
>cond : Symbol(cond, Decl(controlFlowIterationErrors.ts, 0, 3))
x = foo(x);
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 30, 7))
>foo : Symbol(foo, Decl(controlFlowIterationErrors.ts, 24, 1), Decl(controlFlowIterationErrors.ts, 26, 40))
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 30, 7))
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 30, 7))
}
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 30, 7))
}
function g2() {
>g2 : Symbol(g2, Decl(controlFlowIterationErrors.ts, 37, 1))
let x: string | number | boolean;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 40, 7))
x = "";
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 40, 7))
while (cond) {
>cond : Symbol(cond, Decl(controlFlowIterationErrors.ts, 0, 3))
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 40, 7))
x = foo(x);
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 40, 7))
>foo : Symbol(foo, Decl(controlFlowIterationErrors.ts, 24, 1), Decl(controlFlowIterationErrors.ts, 26, 40))
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 40, 7))
}
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 40, 7))
}
function asNumber(x: string | number): number {
>asNumber : Symbol(asNumber, Decl(controlFlowIterationErrors.ts, 47, 1))
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 49, 18))
return +x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 49, 18))
}
function h1() {
>h1 : Symbol(h1, Decl(controlFlowIterationErrors.ts, 51, 1))
let x: string | number | boolean;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 54, 7))
x = "0";
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 54, 7))
while (cond) {
>cond : Symbol(cond, Decl(controlFlowIterationErrors.ts, 0, 3))
x = +x + 1;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 54, 7))
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 54, 7))
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 54, 7))
}
}
function h2() {
>h2 : Symbol(h2, Decl(controlFlowIterationErrors.ts, 60, 1))
let x: string | number | boolean;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 63, 7))
x = "0";
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 63, 7))
while (cond) {
>cond : Symbol(cond, Decl(controlFlowIterationErrors.ts, 0, 3))
x = asNumber(x) + 1;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 63, 7))
>asNumber : Symbol(asNumber, Decl(controlFlowIterationErrors.ts, 47, 1))
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 63, 7))
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 63, 7))
}
}
function h3() {
>h3 : Symbol(h3, Decl(controlFlowIterationErrors.ts, 69, 1))
let x: string | number | boolean;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 72, 7))
x = "0";
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 72, 7))
while (cond) {
>cond : Symbol(cond, Decl(controlFlowIterationErrors.ts, 0, 3))
let y = asNumber(x);
>y : Symbol(y, Decl(controlFlowIterationErrors.ts, 75, 11))
>asNumber : Symbol(asNumber, Decl(controlFlowIterationErrors.ts, 47, 1))
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 72, 7))
x = y + 1;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 72, 7))
>y : Symbol(y, Decl(controlFlowIterationErrors.ts, 75, 11))
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 72, 7))
}
}
function h4() {
>h4 : Symbol(h4, Decl(controlFlowIterationErrors.ts, 79, 1))
let x: string | number | boolean;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 82, 7))
x = "0";
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 82, 7))
while (cond) {
>cond : Symbol(cond, Decl(controlFlowIterationErrors.ts, 0, 3))
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 82, 7))
let y = asNumber(x);
>y : Symbol(y, Decl(controlFlowIterationErrors.ts, 86, 11))
>asNumber : Symbol(asNumber, Decl(controlFlowIterationErrors.ts, 47, 1))
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 82, 7))
x = y + 1;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 82, 7))
>y : Symbol(y, Decl(controlFlowIterationErrors.ts, 86, 11))
x;
>x : Symbol(x, Decl(controlFlowIterationErrors.ts, 82, 7))
}
}
|