Future test2()

in Language/Statements/Continue/async_loops_t09.dart [59:91]


Future test2() async {
  List<int> log = [];
  int i = 0;

  L0:
  do {
    L1:
    await for (String s in makeStream(['a0', 'b0'], i++, log)) {
      L2:
      do {
        L3:
        await for (String s in makeStream(['a1', 'b1'], i++, log)) {
          int k = 0;
          L4:
          do {
            k++;
            continue L4;
          } while (k < 2);
          await for (String s in makeStream(['a2', 'b2'], i++, log)) {
            continue L3;
          }
        }
        do {
          await for (String s in makeStream(['a3', 'b3'], i++, log)) {
            continue L1;
          }
        } while (log.length < 10);
      } while (log.length < 10);
    }
    continue L0;
  } while (i < 8);
  Expect.listEquals([2, 3, 4, 6, 7, 8], log);
}