Index: pkg/kernel/testcases/closures/for_variable_capture_test.dart |
diff --git a/pkg/kernel/testcases/closures/for_variable_capture_test.dart b/pkg/kernel/testcases/closures/for_variable_capture_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5efb362e33cead784c31f0fa4ff7a038a8e85246 |
--- /dev/null |
+++ b/pkg/kernel/testcases/closures/for_variable_capture_test.dart |
@@ -0,0 +1,15 @@ |
+// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+main() { |
+ var closure; |
+ for (var i=0, fn = () => i; i < 3; i++) { |
+ i += 1; |
+ closure = fn; |
+ } |
+ var x = closure(); |
+ if (x != 1) { |
+ throw "Expected 1, but got $x."; |
+ } |
+} |