[ "A: while (a) break A;", "A: while (a) { B: { continue A; } }", "X: while (x) { A: while (a) { B: { break A; break B; continue X; } } }", "A: do { break A; } while (a);", "A: for (;;) { break A; }", "A: for (a in obj) { break A; }", "A: for (a of ary) { break A; }", "A: switch (a) { case 0: break A; }", "X: while (x) { A: switch (a) { case 0: break A; } }", "X: switch (a) { case 0: A: while (b) break A; }", "A: while (true) { break A; while (true) { break A; } }", "A: while(true) { /*before*/break A; }", "A: while(true) { break/**/ A; }", "A: while(true) { continue /**/ A; }", "A: while(true) { break /**/A; }", "A: while(true) { continue/**/A; }", "A: while(true) { continue A/*after*/; }", "A: while(true) { break A //after\n }", "A: while(true) { break A /*after*/\nfoo() }", "A: while(true) { while(true) { break A; } break A; }", "A: while(true) { (() => { A: while(true) {} } )(); break A; }" ]