| Index: tools/dom/src/shared_html.dart
|
| diff --git a/tools/dom/src/shared_html.dart b/tools/dom/src/shared_html.dart
|
| index 1120a6e5a3f9b7dc0f3440596c6bb9c3db7d6c62..edeaaed86b265303a6e3e064b67df6910c9cf5fc 100644
|
| --- a/tools/dom/src/shared_html.dart
|
| +++ b/tools/dom/src/shared_html.dart
|
| @@ -4,24 +4,18 @@
|
|
|
| part of dart.dom.html;
|
|
|
| -// TODO(jacobr): remove these typedefs when dart:async supports generic types.
|
| -typedef R _wrapZoneCallback<A, R>(A a);
|
| -typedef R _wrapZoneBinaryCallback<A, B, R>(A a, B b);
|
| -
|
| -_wrapZoneCallback/*<A, R>*/ _wrapZone/*<A, R>*/(
|
| - _wrapZoneCallback/*<A, R>*/ callback) {
|
| +void Function(T) _wrapZone<T>(void Function(T) callback) {
|
| // For performance reasons avoid wrapping if we are in the root zone.
|
| if (Zone.current == Zone.ROOT) return callback;
|
| if (callback == null) return null;
|
| - return Zone.current.bindUnaryCallback/*<R, A>*/(callback, runGuarded: true);
|
| + return Zone.current.bindUnaryCallbackGuarded(callback);
|
| }
|
|
|
| -_wrapZoneBinaryCallback/*<A, B, R>*/ _wrapBinaryZone/*<A, B, R>*/(
|
| - _wrapZoneBinaryCallback/*<A, B, R>*/ callback) {
|
| +void Function(T1, T2) _wrapBinaryZone<T1, T2>(void Function(T1, T2) callback) {
|
| + // For performance reasons avoid wrapping if we are in the root zone.
|
| if (Zone.current == Zone.ROOT) return callback;
|
| if (callback == null) return null;
|
| - return Zone.current
|
| - .bindBinaryCallback/*<R, A, B>*/(callback, runGuarded: true);
|
| + return Zone.current.bindBinaryCallbackGuarded(callback);
|
| }
|
|
|
| /**
|
|
|