From 01d859786390805bdf91eba9ad1cf14fe06cc3ce Mon Sep 17 00:00:00 2001 From: Maxim Medvedev Date: Tue, 4 Oct 2011 16:20:27 +0400 Subject: [PATCH] IDEA-74635, IDEA-74639 Groovy Parameter Info is not updated after changes of PSI or caret position --- .../lang/parameterInfo/GroovyParameterInfoHandler.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parameterInfo/GroovyParameterInfoHandler.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parameterInfo/GroovyParameterInfoHandler.java index e8b852282edb..e362d89d7e17 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parameterInfo/GroovyParameterInfoHandler.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parameterInfo/GroovyParameterInfoHandler.java @@ -169,6 +169,12 @@ public class GroovyParameterInfoHandler implements ParameterInfoHandlerWithTabAc } public void updateParameterInfo(@NotNull GroovyPsiElement place, UpdateParameterInfoContext context) { + final PsiElement parameterOwner = context.getParameterOwner(); + if (parameterOwner != place) { + context.removeHint(); + return; + } + int offset = context.getEditor().getCaretModel().getOffset(); offset = CharArrayUtil.shiftForward(context.getEditor().getDocument().getText(), offset, " \t\n"); final int currIndex = getCurrentParameterIndex(place, offset);