| OLD | NEW | 
|---|
| 1 // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file | 
| 2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. | 
| 4 // Check that FallThroughError is thrown if switch clause does not terminate. | 4 // Check that FallThroughError is thrown if switch clause does not terminate. | 
| 5 | 5 | 
| 6 import "package:expect/expect.dart"; |  | 
| 7 |  | 
| 8 class SwitchFallthruTest { | 6 class SwitchFallthruTest { | 
| 9   static String test(int n) { | 7   static String test(int n) { | 
| 10     String result = "foo"; | 8     String result = "foo"; | 
| 11     switch (n) { | 9     switch (n) { | 
| 12       case 0: | 10       case 0: | 
| 13         result = "zero"; | 11         result = "zero"; | 
| 14         break; | 12         break; | 
| 15       case 1: | 13       case 1: | 
| 16         result = "one"; | 14         result = "one"; | 
| 17         // fall-through, throw implicit FallThroughError here. | 15         // fall-through, throw implicit FallThroughError here. | 
| (...skipping 14 matching lines...) Expand all  Loading... | 
| 32     } | 30     } | 
| 33     Expect.equals(true, fallthroughCaught); | 31     Expect.equals(true, fallthroughCaught); | 
| 34     Expect.equals("nine", test(9)); | 32     Expect.equals("nine", test(9)); | 
| 35     Expect.equals("foo", test(99)); | 33     Expect.equals("foo", test(99)); | 
| 36   } | 34   } | 
| 37 } | 35 } | 
| 38 | 36 | 
| 39 main() { | 37 main() { | 
| 40   SwitchFallthruTest.testMain(); | 38   SwitchFallthruTest.testMain(); | 
| 41 } | 39 } | 
| OLD | NEW | 
|---|