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