blob: 012c81969a5a4f28a8f0c8303aa3c1a0909b40a2 [file]
import 'dart:async';
f(n) async => n;
p(x) async { print(x); }
test0() async {
var i = 0;
while (i < 10) {
await f(++i);
if (i.isOdd) continue;
await p(i);
}
}
test1() async {
var i = 0;
do {
await f(++i);
if (i.isOdd) continue;
await p(i);
} while (i < 10);
}
test2() async {
for (var i = 0; i < 10; ++i) {
await f(i);
if (i.isOdd) continue;
await p(i);
}
}
test3() async {
var i = 0;
L0: while (i < 10) {
await f(++i);
var j = 0;
L1: while (j < 10) {
await f(++j);
if (j.isOdd) continue L0;
await p(j);
}
await p(i);
}
}
test4() async {
var i = 0;
L0: do {
await f(++i);
var j = 0;
L1: while (j < 10) {
await f(++j);
if (j.isOdd) continue L0;
await p(j);
}
await p(i);
} while (i < 10);
}
test5() async {
L0: for (var i = 0; i < 10; ++i) {
await f(i);
var j = 0;
L1: while (j < 10) {
await f(++j);
if (j.isOdd) continue L0;
await p(j);
}
await p(i);
}
}
test6() async {
var i = 0;
switch (i) {
L0: case 0:
await p(i);
continue L2;
L1: case 1:
await p(i);
continue L0;
L2: case 2:
await p(i);
continue L1;
}
}