Index: sdk/lib/_internal/compiler/implementation/enqueue.dart |
=================================================================== |
--- sdk/lib/_internal/compiler/implementation/enqueue.dart (revision 15008) |
+++ sdk/lib/_internal/compiler/implementation/enqueue.dart (working copy) |
@@ -138,12 +138,6 @@ |
} |
void registerInstantiatedClass(ClassElement cls) { |
- if (cls.isInterface()) { |
- compiler.internalErrorOnElement( |
- // Use the current element, as this is where cls is referenced from. |
- compiler.currentElement, |
- 'Expected a class, but $cls is an interface.'); |
- } |
universe.instantiatedClasses.add(cls); |
onRegisterInstantiatedClass(cls); |
compiler.backend.registerInstantiatedClass(cls, this); |
@@ -239,9 +233,7 @@ |
if (seenClasses.contains(cls)) continue; |
seenClasses.add(cls); |
cls.ensureResolved(compiler); |
- if (!cls.isInterface()) { |
- cls.implementation.forEachMember(processInstantiatedClassMember); |
- } |
+ cls.implementation.forEachMember(processInstantiatedClassMember); |
if (isResolutionQueue) { |
compiler.resolver.checkMembers(cls); |
} |