| OLD | NEW | 
|---|
|  | (Empty) | 
| 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 |  | 
| 3 // BSD-style license that can be found in the LICENSE file. |  | 
| 4 // Dart test for breaks in for, do/while and while loops. |  | 
| 5 |  | 
| 6 class BreakTest { |  | 
| 7   static testMain() { |  | 
| 8     int i; |  | 
| 9     int forCounter = 0; |  | 
| 10     for (i = 0; i < 10; i++) { |  | 
| 11       forCounter++; |  | 
| 12       if (i > 3) break; |  | 
| 13     } |  | 
| 14     Expect.equals(5, forCounter); |  | 
| 15     Expect.equals(4, i); |  | 
| 16 |  | 
| 17     i = 0; |  | 
| 18     int doWhileCounter = 0; |  | 
| 19     do { |  | 
| 20       i++; |  | 
| 21       doWhileCounter++; |  | 
| 22       if (i > 3) break; |  | 
| 23     } while (i < 10); |  | 
| 24     Expect.equals(4, doWhileCounter); |  | 
| 25     Expect.equals(4, i); |  | 
| 26 |  | 
| 27     i = 0; |  | 
| 28     int whileCounter = 0; |  | 
| 29     while (i < 10) { |  | 
| 30       i++; |  | 
| 31       whileCounter++; |  | 
| 32       if (i > 3) break; |  | 
| 33     } |  | 
| 34     Expect.equals(4, whileCounter); |  | 
| 35     Expect.equals(4, i); |  | 
| 36 |  | 
| 37     // Use a label to break to the outer loop. |  | 
| 38     i = 0; |  | 
| 39     L: while (i < 10) { |  | 
| 40       i++; |  | 
| 41       while (i > 5) { |  | 
| 42         break L; |  | 
| 43       } |  | 
| 44     } |  | 
| 45     Expect.equals(6, i); |  | 
| 46   } |  | 
| 47 } |  | 
| 48 |  | 
| 49 main() { |  | 
| 50   BreakTest.testMain(); |  | 
| 51 } |  | 
| OLD | NEW | 
|---|