| 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;
|
| }
|
|
|