OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
| 5 import 'dart:_internal' as internal; |
| 6 import 'dart:convert' show JSON; |
| 7 |
5 @patch class Error { | 8 @patch class Error { |
6 @patch static String _objectToString(Object object) { | 9 @patch static String _objectToString(Object object) { |
7 return Object._toString(object); | 10 return Object._toString(object); |
8 } | 11 } |
9 | 12 |
10 @patch static String _stringToSafeString(String string) { | 13 @patch static String _stringToSafeString(String string) { |
11 return JSON.encode(string); | 14 return JSON.encode(string); |
12 } | 15 } |
13 | 16 |
14 @patch StackTrace get stackTrace => _stackTrace; | 17 @patch StackTrace get stackTrace => _stackTrace; |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 _throwNew(receiver, memberName, invocation_type, arguments, | 199 _throwNew(receiver, memberName, invocation_type, arguments, |
197 argumentNames, existingArgumentNames); | 200 argumentNames, existingArgumentNames); |
198 } | 201 } |
199 } | 202 } |
200 | 203 |
201 // Remember the type from the invocation mirror or static compilation | 204 // Remember the type from the invocation mirror or static compilation |
202 // analysis when thrown directly with _throwNew. A negative value means | 205 // analysis when thrown directly with _throwNew. A negative value means |
203 // that no information is available. | 206 // that no information is available. |
204 final int _invocation_type; | 207 final int _invocation_type; |
205 | 208 |
206 @patch | |
207 NoSuchMethodError(Object this._receiver, | 209 NoSuchMethodError(Object this._receiver, |
208 Symbol this._memberName, | 210 Symbol this._memberName, |
209 List this._arguments, | 211 List this._arguments, |
210 Map<Symbol, dynamic> this._namedArguments, | 212 Map<Symbol, dynamic> this._namedArguments, |
211 [List existingArgumentNames = null]) | 213 [List existingArgumentNames = null]) |
212 : this._existingArgumentNames = existingArgumentNames, | 214 : this._existingArgumentNames = existingArgumentNames, |
213 this._invocation_type = -1; | 215 this._invocation_type = -1; |
214 | 216 |
215 // This constructor seems to be called with either strings or | 217 // This constructor seems to be called with either strings or |
216 // values read from another NoSuchMethodError. | 218 // values read from another NoSuchMethodError. |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
347 return msg_buf.toString(); | 349 return msg_buf.toString(); |
348 } | 350 } |
349 } | 351 } |
350 | 352 |
351 | 353 |
352 class _CompileTimeError extends Error { | 354 class _CompileTimeError extends Error { |
353 final String _errorMsg; | 355 final String _errorMsg; |
354 _CompileTimeError(this._errorMsg); | 356 _CompileTimeError(this._errorMsg); |
355 String toString() => _errorMsg; | 357 String toString() => _errorMsg; |
356 } | 358 } |
OLD | NEW |