| Index: compiler/java/com/google/dart/compiler/backend/common/TypeHeuristicImplementation.java
|
| diff --git a/compiler/java/com/google/dart/compiler/backend/common/TypeHeuristicImplementation.java b/compiler/java/com/google/dart/compiler/backend/common/TypeHeuristicImplementation.java
|
| index 41811d0b949dc9728bb5158880830c82b36ad680..53e46b344c5330a6e5321be83112b96e9a5ec7e4 100644
|
| --- a/compiler/java/com/google/dart/compiler/backend/common/TypeHeuristicImplementation.java
|
| +++ b/compiler/java/com/google/dart/compiler/backend/common/TypeHeuristicImplementation.java
|
| @@ -646,8 +646,8 @@ public class TypeHeuristicImplementation implements TypeHeuristic {
|
| }
|
|
|
| private InterfaceType substSubType(InterfaceType subType, InterfaceType baseType) {
|
| - List<? extends Type> typeArgs = baseType.getArguments();
|
| - List<? extends Type> typeParams = asInstanceOf(subType, baseType.getElement()).getArguments();
|
| + List<Type> typeArgs = baseType.getArguments();
|
| + List<Type> typeParams = asInstanceOf(subType, baseType.getElement()).getArguments();
|
| if (typeArgs != null && !typeArgs.isEmpty()) {
|
| return subType.subst(typeArgs, typeParams);
|
| }
|
| @@ -660,8 +660,8 @@ public class TypeHeuristicImplementation implements TypeHeuristic {
|
|
|
| private boolean canInstantiateParametrizedType(Member member) {
|
| InterfaceType iface = member.getHolder();
|
| - List<? extends Type> typeArgs = iface.getArguments();
|
| - List<? extends Type> typeParams = iface.getElement().getTypeParameters();
|
| + List<Type> typeArgs = iface.getArguments();
|
| + List<Type> typeParams = iface.getElement().getTypeParameters();
|
| return typeArgs.size() == typeParams.size();
|
| }
|
|
|
|
|