| 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 // Dart test program for testing for statement which captures loop variable. |   4 // Dart test program for testing for statement which captures loop variable. | 
|   5  |   5  | 
|   6 import "package:expect/expect.dart"; |  | 
|   7  |  | 
|   8 var f; |   6 var f; | 
|   9  |   7  | 
|  10 main() { |   8 main() { | 
|  11   // Capture the loop variable, ensure we capture the right value. |   9   // Capture the loop variable, ensure we capture the right value. | 
|  12   for (int i = 0; i < 10; i++) { |  10   for (int i = 0; i < 10; i++) { | 
|  13     if (i == 7) { |  11     if (i == 7) { | 
|  14       f = () => "i = $i"; |  12       f = () => "i = $i"; | 
|  15     } |  13     } | 
|  16   } |  14   } | 
|  17   Expect.equals("i = 7", f()); |  15   Expect.equals("i = 7", f()); | 
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  62   // Nested loops with captured variables. |  60   // Nested loops with captured variables. | 
|  63   for (int k = 0; k < 5; k++) { |  61   for (int k = 0; k < 5; k++) { | 
|  64     for (int i = 0; i < 10; i++) { |  62     for (int i = 0; i < 10; i++) { | 
|  65       if (k == 3 && i == 7) { |  63       if (k == 3 && i == 7) { | 
|  66         f = () => "k = $k, i = $i"; |  64         f = () => "k = $k, i = $i"; | 
|  67       } |  65       } | 
|  68     } |  66     } | 
|  69   } |  67   } | 
|  70   Expect.equals("k = 3, i = 7", f()); |  68   Expect.equals("k = 3, i = 7", f()); | 
|  71 } |  69 } | 
| OLD | NEW |