From 26020322fa9d95c69baee8930528c9ef092eb21e Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Tue, 22 Oct 2013 17:29:52 +0400 Subject: [PATCH] IDEA-114409 Wrong type inference in Groovy takeWhile on List --- .../lang/psi/typeEnhancers/ClosureParameterEnhancer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/typeEnhancers/ClosureParameterEnhancer.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/typeEnhancers/ClosureParameterEnhancer.java index cd65ac2f629f..6266c823e185 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/typeEnhancers/ClosureParameterEnhancer.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/typeEnhancers/ClosureParameterEnhancer.java @@ -84,7 +84,6 @@ public class ClosureParameterEnhancer extends AbstractClosureParameterEnhancer { simpleTypes.put("replaceAll", "java.util.regex.Matcher"); simpleTypes.put("replaceFirst", "java.util.regex.Matcher"); simpleTypes.put("splitEachLine", "java.util.List"); - simpleTypes.put("takeWhile", "java.lang.Character"); iterations.add("each"); iterations.add("any"); @@ -104,6 +103,8 @@ public class ClosureParameterEnhancer extends AbstractClosureParameterEnhancer { iterations.add("findIndexValues"); iterations.add("findIndexOf"); iterations.add("count"); + iterations.add("takeWhile"); + } @Override