| OLD | NEW |
| (Empty) | |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. |
| 4 |
| 5 // Test nested switch statement using labels. |
| 6 |
| 7 library nested_switch_label; |
| 8 |
| 9 import "package:expect/expect.dart"; |
| 10 |
| 11 void main() { |
| 12 doSwitch(0, ['0', '2:0', '1', 'default']); |
| 13 doSwitch(2, ['2:2', '2:1', '2', '1', 'default']); |
| 14 } |
| 15 |
| 16 void doSwitch(int target, List expect) { |
| 17 List list = []; |
| 18 switch (target) { |
| 19 outer0: case 0: |
| 20 list.add('0'); |
| 21 continue outer2; |
| 22 outer1: case 1: |
| 23 list.add('1'); |
| 24 continue outerDefault; |
| 25 outer2: case 2: |
| 26 switch (target) { |
| 27 inner0: case 0: |
| 28 list.add('2:0'); |
| 29 continue outer1; |
| 30 inner2: case 2: |
| 31 list.add('2:2'); |
| 32 continue inner1; |
| 33 inner1: case 1: |
| 34 list.add('2:1'); |
| 35 } |
| 36 list.add('2'); |
| 37 continue outer1; |
| 38 outerDefault: default: |
| 39 list.add('default'); |
| 40 } |
| 41 Expect.listEquals(expect, list); |
| 42 } |
| OLD | NEW |