| Index: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/type/InterfaceTypeImpl.java
|
| diff --git a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/type/InterfaceTypeImpl.java b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/type/InterfaceTypeImpl.java
|
| index 285481ffd21afd45ce7d7892361b8c10220c2600..5eebc029e68e2363360e18a66e0d6bcb5de2d9b6 100644
|
| --- a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/type/InterfaceTypeImpl.java
|
| +++ b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/type/InterfaceTypeImpl.java
|
| @@ -515,7 +515,10 @@ public class InterfaceTypeImpl extends TypeImpl implements InterfaceType {
|
| } else if (this.equals(type)) {
|
| return true;
|
| }
|
| - return isSubtypeOf((InterfaceType) type, new HashSet<ClassElement>());
|
| + InterfaceTypeImpl thisType = substitute(
|
| + new Type[] {BottomTypeImpl.getInstance()},
|
| + new Type[] {DynamicTypeImpl.getInstance()});
|
| + return thisType.isSubtypeOf((InterfaceType) type, new HashSet<ClassElement>());
|
| }
|
|
|
| @Override
|
|
|