=== tests/cases/compiler/cf.ts === function f() { >f : () => void var z; >z : any var x=10; >x : number var y=3; >y : number L1: for (var i=0;i<19;i++) { >i : number >i<19 : boolean >i : number >i++ : number >i : number if (y==7) { >y==7 : boolean >y : number continue L1; x=11; >x=11 : number >x : number } if (y==3) { >y==3 : boolean >y : number y++; >y++ : number >y : number } else { y--; >y-- : number >y : number } do { y+=2; >y+=2 : number >y : number if (y==20) { >y==20 : boolean >y : number break; x=12; >x=12 : number >x : number } } while (y<41); >y<41 : boolean >y : number y++; >y++ : number >y : number } while (y>2) { >y>2 : boolean >y : number y=y>>1; >y=y>>1 : number >y : number >y>>1 : number >y : number } L2: try { L3: if (xxx : number >y : number break L2; x=13; >x=13 : number >x : number } else { break L3; x=14; >x=14 : number >x : number } } catch (e) { >e : any x++; >x++ : number >x : number } finally { x+=3; >x+=3 : number >x : number } y++; >y++ : number >y : number for (var k=0;k<10;k++) { >k : number >k<10 : boolean >k : number >k++ : number >k : number z; >z : any break; } for (k=0;k<10;k++) { >k=0 : number >k : number >k<10 : boolean >k : number >k++ : number >k : number if (k==6) { >k==6 : boolean >k : number continue; } break; } }