OLD | NEW |
1 part of dart.async; | 1 part of dart.async; |
2 _invokeErrorHandler(Function errorHandler, Object error, StackTrace stackTrace)
{ | 2 _invokeErrorHandler(Function errorHandler, Object error, StackTrace stackTrace)
{ |
3 if (errorHandler is ZoneBinaryCallback) { | 3 if (errorHandler is ZoneBinaryCallback) { |
4 return errorHandler(error, stackTrace); | 4 return errorHandler(error, stackTrace); |
5 } | 5 } |
6 else { | 6 else { |
7 return errorHandler(error); | 7 return errorHandler(error); |
8 } | 8 } |
9 } | 9 } |
10 Function _registerErrorHandler(Function errorHandler, Zone zone) { | 10 Function _registerErrorHandler(Function errorHandler, Zone zone) { |
11 if (errorHandler is ZoneBinaryCallback) { | 11 if (errorHandler is ZoneBinaryCallback) { |
12 return zone.registerBinaryCallback(errorHandler); | 12 return zone.registerBinaryCallback(errorHandler); |
13 } | 13 } |
14 else { | 14 else { |
15 return zone.registerUnaryCallback(DEVC$RT.cast(errorHandler, Function, __t0,
"ImplicitCast", """line 20, column 39 of dart:async/async_error.dart: """, erro
rHandler is __t0, true)); | 15 return zone.registerUnaryCallback(DEVC$RT.cast(errorHandler, Function, __Cas
tType0, "ImplicitCast", """line 20, column 39 of dart:async/async_error.dart: ""
", errorHandler is __CastType0, true)); |
16 } | 16 } |
17 } | 17 } |
18 class _UncaughtAsyncError extends AsyncError {_UncaughtAsyncError(error, StackT
race stackTrace) : super(error, _getBestStackTrace(error, stackTrace)); | 18 class _UncaughtAsyncError extends AsyncError {_UncaughtAsyncError(error, StackT
race stackTrace) : super(error, _getBestStackTrace(error, stackTrace)); |
19 static StackTrace _getBestStackTrace(error, StackTrace stackTrace) { | 19 static StackTrace _getBestStackTrace(error, StackTrace stackTrace) { |
20 if (stackTrace != null) return stackTrace; | 20 if (stackTrace != null) return stackTrace; |
21 if (error is Error) { | 21 if (error is Error) { |
22 return DEVC$RT.cast(error.stackTrace, dynamic, StackTrace, "DynamicCast", ""
"line 31, column 14 of dart:async/async_error.dart: """, error.stackTrace is Sta
ckTrace, true); | 22 return DEVC$RT.cast(error.stackTrace, dynamic, StackTrace, "DynamicCast", ""
"line 31, column 14 of dart:async/async_error.dart: """, error.stackTrace is Sta
ckTrace, true); |
23 } | 23 } |
24 return null; | 24 return null; |
25 } | 25 } |
26 String toString() { | 26 String toString() { |
27 String result = "Uncaught Error: ${error}"; | 27 String result = "Uncaught Error: ${error}"; |
28 if (stackTrace != null) { | 28 if (stackTrace != null) { |
29 result += "\nStack Trace:\n$stackTrace"; | 29 result += "\nStack Trace:\n$stackTrace"; |
30 } | 30 } |
31 return result; | 31 return result; |
32 } | 32 } |
33 } | 33 } |
34 typedef dynamic __t0(dynamic __u1); | 34 typedef dynamic __CastType0(dynamic __u1); |
OLD | NEW |