Future test2()

in Language/Statements/Continue/async_loops_t03.dart [53:85]


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

  L0:
  await for (String s in makeStream(['a0', 'b0'], i++, log)) {
    L1:
    await for (String s in makeStream(['a1', 'b1'], i++, log)) {
      L2:
      await for (String s in makeStream(['a2', 'b2'], i++, log)) {
        L3:
        await for (String s in makeStream(['a3', 'b3'], i++, log)) {
          L4:
          await for (String s in makeStream(['a4', 'b4'], i++, log)) {
            continue L4;
          }
          await for (String s in makeStream(['a5', 'b5'], i++, log)) {
            continue L2;
          }
        }
        await for (String s in makeStream(['a6', 'b6'], i++, log)) {
          await for (String s in makeStream(['a7', 'b7'], i++, log)) {
            continue L1;
          }
        }
      }
    }
    continue L0;
  }
  Expect.listEquals([
      5, 3, 8, 6, 12, 10, 15, 13, 20, 18, 23, 21, 27, 25, 30, 28
    ], log);
}