Index: tools/dom/src/shared_html.dart |
diff --git a/tools/dom/src/shared_html.dart b/tools/dom/src/shared_html.dart |
index c44effcaa37d09e80e029cc60c792b340b1df49a..7c4f6960ad009f2bb7ffd1f4ec3e86b2a44a0ac8 100644 |
--- a/tools/dom/src/shared_html.dart |
+++ b/tools/dom/src/shared_html.dart |
@@ -4,14 +4,16 @@ |
part of dart.dom.html; |
-_wrapZone(callback) { |
+_wrapZone(callback(arg)) { |
// 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(callback, runGuarded: true); |
} |
-_wrapBinaryZone(callback) { |
+_wrapBinaryZone(callback(arg1, arg2)) { |
if (Zone.current == Zone.ROOT) return callback; |
+ if (callback == null) return null; |
return Zone.current.bindBinaryCallback(callback, runGuarded: true); |
} |