| Index: pkg/compiler/lib/src/js_backend/backend.dart
|
| diff --git a/pkg/compiler/lib/src/js_backend/backend.dart b/pkg/compiler/lib/src/js_backend/backend.dart
|
| index c2ba50ca05f97c8092cfef4aba4e921047c60e9d..c5d2014ec5c7fb68960c575142c4612656785779 100644
|
| --- a/pkg/compiler/lib/src/js_backend/backend.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/backend.dart
|
| @@ -974,12 +974,13 @@ class JavaScriptBackend extends Backend {
|
| Iterable<MixinApplicationElement> uses = classWorld.mixinUsesOf(mixin);
|
| Set<ClassElement> result = null;
|
| for (MixinApplicationElement use in uses) {
|
| - classWorld.forEachStrictSubclassOf(use, (ClassElement subclass) {
|
| + Iterable<ClassElement> subclasses = classWorld.strictSubclassesOf(use);
|
| + for (ClassElement subclass in subclasses) {
|
| if (isNativeOrExtendsNative(subclass)) {
|
| if (result == null) result = new Set<ClassElement>();
|
| result.add(subclass);
|
| }
|
| - });
|
| + }
|
| }
|
| return result;
|
| }
|
| @@ -2195,7 +2196,7 @@ class JavaScriptBackend extends Backend {
|
| });
|
| // 4) all overriding members of subclasses/subtypes (should be resolved)
|
| if (compiler.world.hasAnyStrictSubtype(cls)) {
|
| - compiler.world.forEachStrictSubtypeOf(cls, (ClassElement subcls) {
|
| + for (ClassElement subcls in compiler.world.strictSubtypesOf(cls)) {
|
| subcls.forEachClassMember((Member member) {
|
| if (memberNames.contains(member.name)) {
|
| // TODO(20993): find out why this assertion fails.
|
| @@ -2206,7 +2207,7 @@ class JavaScriptBackend extends Backend {
|
| }
|
| }
|
| });
|
| - });
|
| + }
|
| }
|
| // 5) all its closures
|
| List<LocalFunctionElement> closures = closureMap[cls];
|
|
|