| Index: compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java
|
| diff --git a/compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java b/compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java
|
| index e6a64192bc157bc25fe7e5e5c2f6f79d60d4c825..ea351cac8b70fb846de97f6cbe34821ef1286ff1 100644
|
| --- a/compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java
|
| +++ b/compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java
|
| @@ -3147,7 +3147,7 @@ public class TypeAnalyzer implements DartCompilationPhase {
|
| Set<String> artificialNames = Sets.newHashSet();
|
| for (ClassElement interfaceElement : typesForAbstractMembers) {
|
| for (Element member : interfaceElement.getMembers()) {
|
| - if (interfaceElement == currentClass.getElement() && !member.getModifiers().isAbstract()) {
|
| + if (interfaceElement == currentClass.getElement() && !Elements.isAbstractElement(member)) {
|
| continue;
|
| }
|
| String name = member.getName();
|
| @@ -3188,7 +3188,7 @@ public class TypeAnalyzer implements DartCompilationPhase {
|
| ClassElement superclass = supertype.getElement();
|
| for (Element member : superclass.getMembers()) {
|
| String name = member.getName();
|
| - if (!member.getModifiers().isAbstract()) {
|
| + if (!Elements.isAbstractElement(member)) {
|
| superMembers.removeAll(name);
|
| }
|
| if (member instanceof FieldElement) {
|
| @@ -3219,7 +3219,7 @@ public class TypeAnalyzer implements DartCompilationPhase {
|
|
|
| // add abstract members of current class
|
| for (Element member : currentClass.getElement().getMembers()) {
|
| - if (member.getModifiers().isAbstract()) {
|
| + if (Elements.isAbstractElement(member)) {
|
| unimplementedElements.add(member);
|
| }
|
| }
|
|
|