Index: tests/language/type_error_test.dart |
diff --git a/tests/language/type_error_test.dart b/tests/language/type_error_test.dart |
index fc62c23b936709710aef4246c03d3eb91bf3e087..ab1cfab87103826e3e89ebb99ada5c802acc7776 100644 |
--- a/tests/language/type_error_test.dart |
+++ b/tests/language/type_error_test.dart |
@@ -132,10 +132,10 @@ checkTypeError(o) { |
print(o); |
} on TypeError catch (e) { |
print(e); // This might provoke an error. |
- if (assertionsEnabled) return; // Expected type error. |
+ if (isCheckedMode) return; // Expected type error. |
rethrow; // Rethrow unexpected type error. |
} |
- if (assertionsEnabled) { |
+ if (isCheckedMode) { |
throw 'expected TypeError'; |
} |
} |
@@ -162,6 +162,16 @@ checkCastError(o) { |
throw 'expected CastError'; |
} |
+final bool isCheckedMode = (() { |
+ try { |
+ var i = 42; |
+ String s = i; |
+ } on TypeError catch (e) { |
+ return true; |
+ } |
+ return false; |
+})(); |
+ |
bool assertionsEnabled = false; |
main() { |