| Index: pkg/compiler/lib/src/inferrer/simple_types_inferrer.dart
|
| diff --git a/pkg/compiler/lib/src/inferrer/simple_types_inferrer.dart b/pkg/compiler/lib/src/inferrer/simple_types_inferrer.dart
|
| index 476b0fcd4ade2b206d1e82af436e80f09c03052d..644a9a554eb0cdbbb52a6ba9eddb290f9b3a2f3b 100644
|
| --- a/pkg/compiler/lib/src/inferrer/simple_types_inferrer.dart
|
| +++ b/pkg/compiler/lib/src/inferrer/simple_types_inferrer.dart
|
| @@ -1171,8 +1171,8 @@ class SimpleTypeInferrerVisitor extends ast.Visitor<TypeInformation>
|
| bool isThisOrSuper(ast.Node node) => node.isThis() || node.isSuper();
|
|
|
| bool isInClassOrSubclass(Element element) {
|
| - ClassElement cls = outermostElement.enclosingClass.declaration;
|
| - ClassElement enclosing = element.enclosingClass.declaration;
|
| + ClassElement cls = outermostElement.enclosingClass;
|
| + ClassElement enclosing = element.enclosingClass;
|
| return closedWorld.isSubclassOf(enclosing, cls);
|
| }
|
|
|
| @@ -2028,7 +2028,7 @@ class SimpleTypeInferrerVisitor extends ast.Visitor<TypeInformation>
|
| TypeMask mask, ArgumentsTypes arguments) {
|
| // Ensure we create a node, to make explicit the call to the
|
| // `noSuchMethod` handler.
|
| - ClassElement cls = outermostElement.enclosingClass.declaration;
|
| + ClassElement cls = outermostElement.enclosingClass;
|
| MethodElement element = cls.lookupSuperMember(Identifiers.noSuchMethod_);
|
| if (!Selectors.noSuchMethod_.signatureApplies(element)) {
|
| element = compiler.commonElements.objectClass
|
|
|