Files
sdk/pkg/kernel/testcases/interpreter/break_test.dart
T
Zhivka Gucevska 115232ada2 Add support for finalizer of TryFinally in labeled statements
When a break is encountered in the body of a TryFinally statement to an
enclosing label, the finalizer statement of the TryFinally is executed.

BUG=
R=dmitryas@google.com

Review-Url: https://codereview.chromium.org/2991113002 .
2017-08-03 16:17:17 +02:00

19 lines
410 B
Dart

// Copyright (c) 2017, 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() {
int i = 0;
while (true) {
try {
if (i == 5) {
break;
}
} catch (e, _) {} finally {
print('Finally with i=$i');
}
print(i);
i++;
}
}