| Index: tool/input_sdk/lib/async/zone.dart
|
| diff --git a/tool/input_sdk/lib/async/zone.dart b/tool/input_sdk/lib/async/zone.dart
|
| index 24f83f8bd8ba69a5ce7468aa031005d93a9d2266..6b13e66df92bb9ac891e71f29d9b9cbc878ea4e7 100644
|
| --- a/tool/input_sdk/lib/async/zone.dart
|
| +++ b/tool/input_sdk/lib/async/zone.dart
|
| @@ -1274,8 +1274,11 @@ const _ROOT_ZONE = const _RootZone();
|
| errorHandler = (Zone self, ZoneDelegate parent, Zone zone,
|
| error, StackTrace stackTrace) {
|
| try {
|
| - if (onError is ZoneBinaryCallback<dynamic/*=R*/, dynamic, StackTrace>) {
|
| - return self.parent.runBinary(onError, error, stackTrace);
|
| + // Change this is check back to
|
| + // onError is ZoneBinaryCallback<dynamic/*=R*/, dynamic, StackTrace>
|
| + // once is checks for that type are handled correctly.
|
| + if (onError is ZoneBinaryCallback<dynamic, dynamic, StackTrace>) {
|
| + return self.parent.runBinary(onError, error, stackTrace) as Object/*=R*/;
|
| }
|
| return self.parent.runUnary(onError, error);
|
| } catch(e, s) {
|
|
|