Future test2()

in Language/Statements/Continue/async_loops_t07.dart [58:96]


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

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