| Index: pkg/dev_compiler/tool/input_sdk/private/interceptors.dart
|
| diff --git a/pkg/dev_compiler/tool/input_sdk/private/interceptors.dart b/pkg/dev_compiler/tool/input_sdk/private/interceptors.dart
|
| index 58528e774653c30c6ea2d1fb87f59f6857996d85..6d5f6f52bbb5321dc2953c2008932ecbca6e0993 100644
|
| --- a/pkg/dev_compiler/tool/input_sdk/private/interceptors.dart
|
| +++ b/pkg/dev_compiler/tool/input_sdk/private/interceptors.dart
|
| @@ -104,11 +104,23 @@ class NullError extends Interceptor implements NoSuchMethodError {
|
| // TODO(vsm): Distinguish between null reference errors and other
|
| // TypeErrors. We should not get non-null TypeErrors from DDC code,
|
| // but we may from native JavaScript.
|
| - var message = JS('String', '#.message', this);
|
| - return "NullError: $message";
|
| + return "NullError: ${JS('String', '#.message', this)}";
|
| }
|
| }
|
|
|
| +// Note that this needs to be in interceptors.dart in order for
|
| +// it to be picked up as an extension type.
|
| +@JsPeerInterface(name: 'RangeError')
|
| +class JSRangeError extends Interceptor implements ArgumentError {
|
| + StackTrace get stackTrace => Primitives.extractStackTrace(this);
|
| +
|
| + get invalidValue => null;
|
| + get name => null;
|
| + get message => JS('String', '#.message', this);
|
| +
|
| + String toString() => "Invalid argument: $message";
|
| +}
|
| +
|
| // Obsolete in dart dev compiler. Added only so that the same version of
|
| // dart:html can be used in dart2js an dev compiler.
|
| // Warning: calls to these methods need to be removed before custom elements
|
|
|