Index: lib/runtime/dart/async.js |
diff --git a/lib/runtime/dart/async.js b/lib/runtime/dart/async.js |
index f085ffee4a44a1eda1f6f94315e07f3a3e583184..344a65a4085da9c68b12739241b01ba058fa8503 100644 |
--- a/lib/runtime/dart/async.js |
+++ b/lib/runtime/dart/async.js |
@@ -1396,7 +1396,7 @@ var collection = dart.import(collection); |
if (core.identical(subscription[_next], subscription)) |
return null; |
dart.assert(!dart.notNull(core.identical(subscription[_next], subscription))); |
- if (subscription[_isFiring]) { |
+ if (dart.as(subscription[_isFiring], core.bool)) { |
dart.dcall(subscription[_setRemoveAfterFiring]); |
} else { |
dart.assert(!dart.notNull(core.identical(subscription[_next], subscription))); |