Index: runtime/lib/errors_patch.dart |
diff --git a/runtime/lib/errors_patch.dart b/runtime/lib/errors_patch.dart |
index f26d4d4e238feb6c54a9618a043040da2ff5bd8e..595f6f8620bcde3ab34e253f191b7a08fa6cdd59 100644 |
--- a/runtime/lib/errors_patch.dart |
+++ b/runtime/lib/errors_patch.dart |
@@ -395,3 +395,21 @@ class _CompileTimeError extends Error { |
_CompileTimeError(this._errorMsg); |
String toString() => _errorMsg; |
} |
+ |
+dynamic _classRangeAssert(int position, dynamic instance, _Type type, int cid, |
+ int lowerLimit, int upperLimit) { |
+ if ((cid < lowerLimit || cid > upperLimit) && instance != null) { |
+ _TypeError._throwNew(position, instance, type, " in type cast", null); |
+ } |
+ |
+ return instance; |
+} |
+ |
+dynamic _classIdEqualsAssert( |
+ int position, dynamic instance, _Type type, int cid, int otherCid) { |
+ if (cid != otherCid && instance != null) { |
+ _TypeError._throwNew(position, instance, type, " in type cast", null); |
+ } |
+ |
+ return instance; |
+} |