Index: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/element/member/Member.java |
diff --git a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/element/member/Member.java b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/element/member/Member.java |
index 9139e739034dcd674431ce9c032a5843add8a81f..54e5d3e10cfb87158040e1bb3a9455c64d124c99 100644 |
--- a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/element/member/Member.java |
+++ b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/element/member/Member.java |
@@ -219,6 +219,9 @@ public abstract class Member implements Element { |
*/ |
@SuppressWarnings("unchecked") |
protected <E extends Type> E substituteFor(E type) { |
+ if (type == null) { |
+ return null; |
+ } |
Type[] argumentTypes = definingType.getTypeArguments(); |
Type[] parameterTypes = TypeParameterTypeImpl.getTypes(definingType.getTypeParameters()); |
return (E) type.substitute(argumentTypes, parameterTypes); |