TypeScript/tests/cases/compiler/controlFlowWithIncompleteTypes.ts

27 lines
494 B
TypeScript
Raw Normal View History

2016-09-20 02:06:44 +02:00
// Repro from #11000
declare var cond: boolean;
function foo1() {
let x: string | number | boolean = 0;
while (cond) {
if (typeof x === "string") {
x = x.slice();
}
else {
x = "abc";
}
}
}
function foo2() {
let x: string | number | boolean = 0;
while (cond) {
if (typeof x === "number") {
x = "abc";
}
else {
x = x.slice();
}
}
}