diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart
index 4ca11589243..d03fe0e2b0f 100644
--- a/sdk/lib/html/dart2js/html_dart2js.dart
+++ b/sdk/lib/html/dart2js/html_dart2js.dart
@@ -43374,7 +43374,10 @@ _wrapZoneCallback/**/ _wrapZone/**/(_wrapZoneCallback/**/ call
if (callback == null) return null;
// TODO(jacobr): we cast to _wrapZoneCallback/**/ to hack around missing
// generic method support in zones.
- return Zone.current.bindUnaryCallback(callback, runGuarded: true) as _wrapZoneCallback/**/;
+ // ignore: STRONG_MODE_DOWN_CAST_COMPOSITE
+ _wrapZoneCallback/**/ wrapped =
+ Zone.current.bindUnaryCallback(callback, runGuarded: true);
+ return wrapped;
}
_wrapZoneBinaryCallback/**/ _wrapBinaryZone/**/(_wrapZoneBinaryCallback/**/ callback) {
@@ -43382,7 +43385,10 @@ _wrapZoneBinaryCallback/**/ _wrapBinaryZone/**/(_wrapZoneBinar
if (callback == null) return null;
// We cast to _wrapZoneBinaryCallback/**/ to hack around missing
// generic method support in zones.
- return Zone.current.bindBinaryCallback(callback, runGuarded: true) as _wrapZoneBinaryCallback/**/;
+ // ignore: STRONG_MODE_DOWN_CAST_COMPOSITE
+ _wrapZoneBinaryCallback/**/ wrapped =
+ Zone.current.bindBinaryCallback(callback, runGuarded: true);
+ return wrapped;
}
/**
diff --git a/sdk/lib/html/dartium/html_dartium.dart b/sdk/lib/html/dartium/html_dartium.dart
index 78de601c965..89e4f10e5d8 100644
--- a/sdk/lib/html/dartium/html_dartium.dart
+++ b/sdk/lib/html/dartium/html_dartium.dart
@@ -47852,7 +47852,10 @@ _wrapZoneCallback/**/ _wrapZone/**/(_wrapZoneCallback/**/ call
if (callback == null) return null;
// TODO(jacobr): we cast to _wrapZoneCallback/**/ to hack around missing
// generic method support in zones.
- return Zone.current.bindUnaryCallback(callback, runGuarded: true) as _wrapZoneCallback/**/;
+ // ignore: STRONG_MODE_DOWN_CAST_COMPOSITE
+ _wrapZoneCallback/**/ wrapped =
+ Zone.current.bindUnaryCallback(callback, runGuarded: true);
+ return wrapped;
}
_wrapZoneBinaryCallback/**/ _wrapBinaryZone/**/(_wrapZoneBinaryCallback/**/ callback) {
@@ -47860,7 +47863,10 @@ _wrapZoneBinaryCallback/**/ _wrapBinaryZone/**/(_wrapZoneBinar
if (callback == null) return null;
// We cast to _wrapZoneBinaryCallback/**/ to hack around missing
// generic method support in zones.
- return Zone.current.bindBinaryCallback(callback, runGuarded: true) as _wrapZoneBinaryCallback/**/;
+ // ignore: STRONG_MODE_DOWN_CAST_COMPOSITE
+ _wrapZoneBinaryCallback/**/ wrapped =
+ Zone.current.bindBinaryCallback(callback, runGuarded: true);
+ return wrapped;
}
/**
diff --git a/tools/dom/src/shared_html.dart b/tools/dom/src/shared_html.dart
index 27fa2b705f9..7342cdfef31 100644
--- a/tools/dom/src/shared_html.dart
+++ b/tools/dom/src/shared_html.dart
@@ -14,7 +14,10 @@ _wrapZoneCallback/**/ _wrapZone/**/(_wrapZoneCallback/**/ call
if (callback == null) return null;
// TODO(jacobr): we cast to _wrapZoneCallback/**/ to hack around missing
// generic method support in zones.
- return Zone.current.bindUnaryCallback(callback, runGuarded: true) as _wrapZoneCallback/**/;
+ // ignore: STRONG_MODE_DOWN_CAST_COMPOSITE
+ _wrapZoneCallback/**/ wrapped =
+ Zone.current.bindUnaryCallback(callback, runGuarded: true);
+ return wrapped;
}
_wrapZoneBinaryCallback/**/ _wrapBinaryZone/**/(_wrapZoneBinaryCallback/**/ callback) {
@@ -22,7 +25,10 @@ _wrapZoneBinaryCallback/**/ _wrapBinaryZone/**/(_wrapZoneBinar
if (callback == null) return null;
// We cast to _wrapZoneBinaryCallback/**/ to hack around missing
// generic method support in zones.
- return Zone.current.bindBinaryCallback(callback, runGuarded: true) as _wrapZoneBinaryCallback/**/;
+ // ignore: STRONG_MODE_DOWN_CAST_COMPOSITE
+ _wrapZoneBinaryCallback/**/ wrapped =
+ Zone.current.bindBinaryCallback(callback, runGuarded: true);
+ return wrapped;
}
/**