Future test5()

in Language/Statements/Break/async_loops_t10.dart [93:129]


Future test5() async {
  List<int> log = [];
  int i = 0;
  L:
  await for (String s in newStreamControllerString(i++, log).stream) {
    M:
    switch (s) {
      case 'a0':
        await for (String s in newStreamControllerString(i++, log).stream) {
          switch (s) {
            case 'a1':
              break;
            case 'b1':
              break M;
          }
        }
        break;

      case 'b0':
        await for (String s in newStreamControllerString(i++, log).stream) {
          K:
          await for (String s in newStreamControllerString(i++, log).stream) {
            switch (s) {
              case 'a3':
                break;
              case 'b3':
                break K;
              case 'b4':
                break L;
            }
          }
        }
        break;
    }
  }
  Expect.listEquals([1, 3, 4, 2, 0], log);
}