From 83a5adaa1c6389cd24e6a7f6fc7d75570272eff7 Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Fri, 21 Feb 2014 14:01:04 +0400 Subject: [PATCH] IDEA-117643 use a correct file for searching for binding variables. Complete binding variables in debugger's watch editor --- .../statements/expressions/CompleteReferenceExpression.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/CompleteReferenceExpression.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/CompleteReferenceExpression.java index 31b18c76d689..f15e4aa4fac1 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/CompleteReferenceExpression.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/CompleteReferenceExpression.java @@ -24,6 +24,7 @@ import com.intellij.codeInsight.lookup.LookupElementBuilder; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.Project; import com.intellij.psi.*; +import com.intellij.psi.impl.source.resolve.FileContextUtil; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.InheritanceUtil; import com.intellij.psi.util.PsiTreeUtil; @@ -179,7 +180,7 @@ public class CompleteReferenceExpression { final PsiClass containingClass = PsiTreeUtil.getParentOfType(refExpr, PsiClass.class); if (containingClass != null) return; - final PsiFile file = refExpr.getContainingFile(); + final PsiFile file = FileContextUtil.getContextFile(refExpr); if (file instanceof GroovyFile) { ((GroovyFile)file).accept(new GroovyRecursiveElementVisitor() { @Override