Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(481)

Unified Diff: compiler/java/com/google/dart/compiler/type/TypeAnalyzer.java

Issue 10913033: Issue 4849. Disabling using inferred types for warnings should also disable invocation argument typ… (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Replace <dynamic> with Dynamic Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
}

Powered by Google App Engine
This is Rietveld 408576698