Index: compiler/java/com/google/dart/compiler/backend/js/RuntimeTypeInjector.java |
diff --git a/compiler/java/com/google/dart/compiler/backend/js/RuntimeTypeInjector.java b/compiler/java/com/google/dart/compiler/backend/js/RuntimeTypeInjector.java |
index 44ae3c5c99322b3cd85fc5fd95fda8417479ab7c..b18d6040d9a793b20fd7d114de87b0dbce0e8318 100644 |
--- a/compiler/java/com/google/dart/compiler/backend/js/RuntimeTypeInjector.java |
+++ b/compiler/java/com/google/dart/compiler/backend/js/RuntimeTypeInjector.java |
@@ -157,9 +157,8 @@ public class RuntimeTypeInjector { |
// implementation works properly. |
interfaces.add(classElement.getType()); |
- for (InterfaceType current = classElement.getType(); current != null; |
- current = current.getElement().getSupertype()) { |
- // TODO(johnlenz): Maybe use "getAllSupertypes" on the interface element instead |
+ InterfaceType current = classElement.getType(); |
+ if (current != null) { |
addAllInterfaces(interfaces, current); |
} |
return interfaces; |