| Index: tests/kernel/unsorted/try_finally_test.dart
|
| diff --git a/tests/kernel/unsorted/try_finally_test.dart b/tests/kernel/unsorted/try_finally_test.dart
|
| deleted file mode 100644
|
| index 3eddd4ff7239c2329291dd461ab9c85264faa653..0000000000000000000000000000000000000000
|
| --- a/tests/kernel/unsorted/try_finally_test.dart
|
| +++ /dev/null
|
| @@ -1,158 +0,0 @@
|
| -// 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.
|
| -
|
| -import 'expect.dart';
|
| -
|
| -testSimpleBreak() {
|
| - var x = 1;
|
| - while (true) {
|
| - try {
|
| - x++;
|
| - break;
|
| - } finally {
|
| - x++;
|
| - break;
|
| - }
|
| - }
|
| - return x;
|
| -}
|
| -
|
| -testReturnFinally() {
|
| - try {
|
| - return 1;
|
| - } finally {
|
| - return 42;
|
| - }
|
| -}
|
| -
|
| -testNestedReturnFinally() {
|
| - try {
|
| - try {
|
| - return 1;
|
| - } finally {
|
| - return 2;
|
| - }
|
| - } finally {
|
| - return 42;
|
| - }
|
| -}
|
| -
|
| -testReturnInsideLoop() {
|
| - while (true) {
|
| - try {
|
| - print("hello");
|
| - } finally {
|
| - return 42;
|
| - }
|
| - }
|
| -}
|
| -
|
| -testStopContinueInsideLoop() {
|
| - while (true) {
|
| - try {
|
| - continue;
|
| - } finally {
|
| - return 42;
|
| - }
|
| - }
|
| -}
|
| -
|
| -testStopBreakInsideLoop() {
|
| - var foo = 1;
|
| - while (true) {
|
| - try {
|
| - if (foo == 1) {
|
| - // 1st iteration we break.
|
| - break;
|
| - } else if (foo == 2) {
|
| - // 2nd iteration we return.
|
| - return 42;
|
| - }
|
| - } finally {
|
| - // 1st iteration we overrwrite break with continue.
|
| - if (foo == 1) {
|
| - foo++;
|
| - continue;
|
| - } else {
|
| - // Let return work
|
| - }
|
| - }
|
| - }
|
| - return foo;
|
| -}
|
| -
|
| -testStopBreakInsideLoop2() {
|
| - var foo = 1;
|
| - while (true) {
|
| - try {
|
| - if (foo == 1) {
|
| - // 1st iteration we break.
|
| - break;
|
| - } else if (foo == 2) {
|
| - // 2nd iteration we return.
|
| - return -1;
|
| - }
|
| - } finally {
|
| - // 1st iteration we overrwrite break with continue.
|
| - if (foo == 1) {
|
| - foo++;
|
| - continue;
|
| - } else {
|
| - // 2nd iteration we overrwrite return with break.
|
| - foo = 42;
|
| - break;
|
| - }
|
| - }
|
| - }
|
| - return foo;
|
| -}
|
| -
|
| -testStopContinueInsideSwitch() {
|
| - var foo = 1;
|
| - switch (foo) {
|
| - jump5:
|
| - case 5:
|
| - return -1;
|
| -
|
| - case 1:
|
| - try {
|
| - continue jump5;
|
| - } finally {
|
| - return 42;
|
| - }
|
| - }
|
| -}
|
| -
|
| -testStopContinueInsideSwitch2() {
|
| - var foo = 1;
|
| - switch (foo) {
|
| - jump5:
|
| - case 5:
|
| - return -1;
|
| -
|
| - jump42:
|
| - case 5:
|
| - return 42;
|
| -
|
| - case 1:
|
| - try {
|
| - continue jump5;
|
| - } finally {
|
| - continue jump42;
|
| - }
|
| - }
|
| -}
|
| -
|
| -main() {
|
| - Expect.isTrue(testSimpleBreak() == 3);
|
| - Expect.isTrue(testReturnFinally() == 42);
|
| - Expect.isTrue(testNestedReturnFinally() == 42);
|
| - Expect.isTrue(testReturnInsideLoop() == 42);
|
| - Expect.isTrue(testStopContinueInsideLoop() == 42);
|
| - Expect.isTrue(testStopBreakInsideLoop() == 42);
|
| - Expect.isTrue(testStopBreakInsideLoop2() == 42);
|
| - Expect.isTrue(testStopContinueInsideLoop() == 42);
|
| - Expect.isTrue(testStopContinueInsideSwitch() == 42);
|
| - Expect.isTrue(testStopContinueInsideSwitch2() == 42);
|
| -}
|
|
|