Add regression test
This commit is contained in:
parent
d25baf1c97
commit
290eff9722
1 changed files with 24 additions and 0 deletions
24
tests/cases/compiler/controlFlowDestructuringLoop.ts
Normal file
24
tests/cases/compiler/controlFlowDestructuringLoop.ts
Normal file
|
@ -0,0 +1,24 @@
|
|||
// @strict: true
|
||||
|
||||
// Repro from #28758
|
||||
|
||||
interface NumVal { val: number; }
|
||||
interface StrVal { val: string; }
|
||||
type Val = NumVal | StrVal;
|
||||
|
||||
function isNumVal(x: Val): x is NumVal {
|
||||
return typeof x.val === 'number';
|
||||
}
|
||||
|
||||
function foo(things: Val[]): void {
|
||||
for (const thing of things) {
|
||||
if (isNumVal(thing)) {
|
||||
const { val } = thing;
|
||||
val.toFixed(2);
|
||||
}
|
||||
else {
|
||||
const { val } = thing;
|
||||
val.length;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue