Index: tests/language/on_catch_malformed_type_test.dart |
diff --git a/tests/language/on_catch_malformed_type_test.dart b/tests/language/on_catch_malformed_type_test.dart |
index ae5e0432f08a5440ed89ff1ab85622cfedc3b611..a7e18ef190f2f3d99ea5a33493814cc63a34381e 100644 |
--- a/tests/language/on_catch_malformed_type_test.dart |
+++ b/tests/language/on_catch_malformed_type_test.dart |
@@ -2,29 +2,9 @@ |
// 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. |
-// Check that malformed types in on-catch are handled correctly, that is |
-// catches all in production mode and throws a type error in checked mode. |
- |
-isCheckedMode() { |
- try { |
- String s = 1; |
- return false; |
- } on TypeError catch(e) { |
- return true; |
- } |
-} |
- |
-checkTypeError(f()) { |
- if(isCheckedMode()) { |
- try { |
- f(); |
- Expect.fail("Type error expected in checking mode"); |
- } on TypeError catch(ok) { |
- } |
- } else { |
- f(); |
- } |
-} |
+// Check that malformed types in on-catch are handled correctly, that is, |
+// are treated as dynamic and thus catches all in bith production and checked |
+// mode. |
catchUnresolvedBefore() { |
try { |
@@ -43,8 +23,7 @@ catchUnresolvedAfter() { |
Expect.fail("This code shouldn't be executed"); |
} on Unavailable catch(ex) { |
// This is tested before the catch block below. |
- // In production mode the test is always true, in checked mode |
- // it throws a type error. |
+ // In both production and checked mode the test is always true. |
} on String catch(oks) { |
Expect.fail("This code shouldn't be executed"); |
} |
@@ -52,5 +31,5 @@ catchUnresolvedAfter() { |
main() { |
catchUnresolvedBefore(); |
- checkTypeError(catchUnresolvedAfter); |
+ catchUnresolvedAfter(); |
} |