Future test3()

in Language/Statements/Break/async_loops_t07.dart [86:116]


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

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