Files
sdk/pkg/kernel/testcases/closures/for_variable_capture_test.dart
T
Karl Klose ff99a0ce59 Merge kernel closure conversion into the Dart SDK
This is the result of:
- taking the diff of the branch closure_conversion to master in the kernel
repository
- updating the file paths
- applying the diff to the Dart SDK
- fixing conflicts between the changes to pkg/kernel in the Dart SDK and the master branch in the kernel repository

R=asgerf@google.com

Review-Url: https://codereview.chromium.org/2561723003 .
2016-12-15 10:16:22 +01:00

16 lines
399 B
Dart

// 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.";
}
}