Future test2()

in Language/Statements/Break/async_loops_t07.dart [55:84]


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

  L0:
  while (log.length < 10) {
    L1:
    await for (String s in newStreamControllerString(0, log).stream) {
      L2:
      while (log.length < 10) {
        L3:
        await for (String s in newStreamControllerString(1, log).stream) {
          L4:
          while (log.length < 10) {
            break L4;
          }
          await for (String s in newStreamControllerString(2, log).stream) {
            break L3;
          }
        }
        while (log.length < 10) {
          await for (String s in newStreamControllerString(3, log).stream) {
            break L1;
          }
        }
      }
    }
    break L0;
  }
  Expect.listEquals([2, 1, 3, 0], log);
}