Index: pkg/compiler/lib/src/ssa/builder.dart |
diff --git a/pkg/compiler/lib/src/ssa/builder.dart b/pkg/compiler/lib/src/ssa/builder.dart |
index 080328ff34136702257fecf37bcf491592c6f7ba..cece45f17f2e583d242a6db43a6a2ffac2188887 100644 |
--- a/pkg/compiler/lib/src/ssa/builder.dart |
+++ b/pkg/compiler/lib/src/ssa/builder.dart |
@@ -5729,13 +5729,13 @@ class SsaBuilder extends ast.Visitor |
bool isLength = selector.isGetter |
&& selector.name == "length"; |
if (isLength || selector.isIndex) { |
- TypeMask type = new TypeMask.nonNullExact( |
- element.enclosingClass.declaration, compiler.world); |
- return type.satisfies(backend.jsIndexableClass, compiler.world); |
+ return compiler.world.isSubtypeOf( |
+ element.enclosingClass.declaration, |
+ backend.jsIndexableClass); |
} else if (selector.isIndexSet) { |
- TypeMask type = new TypeMask.nonNullExact( |
- element.enclosingClass.declaration, compiler.world); |
- return type.satisfies(backend.jsMutableIndexableClass, compiler.world); |
+ return compiler.world.isSubtypeOf( |
+ element.enclosingClass.declaration, |
+ backend.jsMutableIndexableClass); |
} else { |
return false; |
} |