| Index: lib/compiler/implementation/lib/js_helper.dart
|
| ===================================================================
|
| --- lib/compiler/implementation/lib/js_helper.dart (revision 8099)
|
| +++ lib/compiler/implementation/lib/js_helper.dart (working copy)
|
| @@ -814,7 +814,7 @@
|
| // If we cannot determine what kind of error this is, we fall back
|
| // to reporting this as a TypeError even though that may be
|
| // inaccurate. It's probably better than nothing.
|
| - return new TypeError(message);
|
| + return new TypeError(message is String ? message : '');
|
| }
|
|
|
| if (JS('bool', @'# instanceof RangeError', ex)) {
|
| @@ -830,7 +830,7 @@
|
|
|
| // Check for the Firefox specific stack overflow signal.
|
| if (JS('bool',
|
| - @"typeof InternalError == 'object' && # instanceof InternalError",
|
| + @"typeof InternalError == 'function' && # instanceof InternalError",
|
| ex)) {
|
| if (message is String && message == 'too much recursion') {
|
| return new StackOverflowException();
|
|
|