| Index: compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java
|
| diff --git a/compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java b/compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java
|
| index c35234ea3b370a8afd163f87045f664e1e5e2641..beccb3422bf5e0d7b8d8a34df66e55a1ae3edd13 100644
|
| --- a/compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java
|
| +++ b/compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java
|
| @@ -934,6 +934,15 @@ public class TypeAnalyzer implements DartCompilationPhase {
|
|
|
| private FunctionType getMethodType(Type receiver, Member member, String name,
|
| DartNode diagnosticNode) {
|
| + FunctionType functionType = getMethodType0(receiver, member, name, diagnosticNode);
|
| + if (receiver.isInferred()) {
|
| + functionType = (FunctionType) Types.makeInferred(functionType);
|
| + }
|
| + return functionType;
|
| + }
|
| +
|
| + private FunctionType getMethodType0(Type receiver, Member member, String name,
|
| + DartNode diagnosticNode) {
|
| if (member == null) {
|
| return dynamicType;
|
| }
|
|
|