Index: lib/runtime/dart/_interceptors.js |
diff --git a/lib/runtime/dart/_interceptors.js b/lib/runtime/dart/_interceptors.js |
index bb2c84e7e7dfbb647c2a982ac66872373c63f127..bed09a30fbdb678e2c24801f60ebe4b7014ff50f 100644 |
--- a/lib/runtime/dart/_interceptors.js |
+++ b/lib/runtime/dart/_interceptors.js |
@@ -141,7 +141,10 @@ dart_library.library('dart/_interceptors', null, /* Imports */[ |
} |
[dartx.retainWhere](test) { |
dart.as(test, dart.functionType(core.bool, [E])); |
- _internal.IterableMixinWorkaround.removeWhereList(this, dart.fn(element => !dart.notNull(test(element)), core.bool, [E])); |
+ _internal.IterableMixinWorkaround.removeWhereList(this, dart.fn(element => { |
+ dart.as(element, E); |
+ return !dart.notNull(test(element)); |
+ }, core.bool, [E])); |
} |
[dartx.where](f) { |
dart.as(f, dart.functionType(core.bool, [E])); |