Index: tool/input_sdk/lib/async/async_error.dart |
diff --git a/tool/input_sdk/lib/async/async_error.dart b/tool/input_sdk/lib/async/async_error.dart |
index 9a640859b1247dd668c995fc5fa788bea8453703..2f3419e164fe023f4e844adfd3c0a9ec64bb420a 100644 |
--- a/tool/input_sdk/lib/async/async_error.dart |
+++ b/tool/input_sdk/lib/async/async_error.dart |
@@ -9,15 +9,18 @@ _invokeErrorHandler(Function errorHandler, |
if (errorHandler is ZoneBinaryCallback) { |
return errorHandler(error, stackTrace); |
} else { |
- return errorHandler(error); |
+ ZoneUnaryCallback unaryErrorHandler = errorHandler; |
+ return unaryErrorHandler(error); |
} |
} |
-Function _registerErrorHandler(Function errorHandler, Zone zone) { |
+Function _registerErrorHandler/*<R>*/(Function errorHandler, Zone zone) { |
if (errorHandler is ZoneBinaryCallback) { |
- return zone.registerBinaryCallback(errorHandler); |
+ return zone.registerBinaryCallback/*<R, dynamic, StackTrace>*/( |
+ errorHandler as dynamic/*=ZoneBinaryCallback<R, dynamic, StackTrace>*/); |
} else { |
- return zone.registerUnaryCallback(errorHandler); |
+ return zone.registerUnaryCallback/*<R, dynamic>*/( |
+ errorHandler as dynamic/*=ZoneUnaryCallback<R, dynamic>*/); |
} |
} |