blob: 7ecbc07b7bd64b08290708c052f20bc662f3f723 [file] [log] [blame]
* Copyright (c) 2011, 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.
* @assertion Let s1, ..., sn be those try statements that are both enclosed in
* sE and that enclose sb, and that have a finally clause. Lastly, let fj be the
* finally clause of sj, 1 <= j <= n. Executing sb first executes f1, ..., fn
* in innermost-clause-first order and then terminates sE.
* @description Checks that the execution of "break L;" statement terminates
* the enclosing labeled statement and that all finally clauses between them are
* executed in the innermost-clause-first order.
* @author rodionov
import '../../../Utils/expect.dart';
main() {
L: while (true) {
for (;;) {
do {
switch (1) {
case 0:
case 1:
break L;
}"This code shouldn't be executed");
} while (true);"This code shouldn't be executed");
}"This code shouldn't be executed");