IDEA-60932 Support Groovy expressions in debugger expression evaluation - fix for references resolving

This commit is contained in:
Egor.Ushakov
2016-01-22 20:57:15 +03:00
parent 3d7d30beac
commit 5505b44e0e
@@ -19,13 +19,13 @@ import com.intellij.debugger.engine.evaluation.CodeFragmentFactory;
import com.intellij.debugger.engine.evaluation.TextWithImports;
import com.intellij.debugger.engine.evaluation.expression.EvaluatorBuilder;
import com.intellij.debugger.engine.evaluation.expression.EvaluatorBuilderImpl;
import com.intellij.lang.java.JavaLanguage;
import com.intellij.openapi.fileTypes.LanguageFileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.*;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.ClassUtil;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.Function;
@@ -248,6 +248,12 @@ public class GroovyCodeFragmentFactory extends CodeFragmentFactory {
value = name;
}
parameters.put(name, value);
return;
}
if (resolved == null && context.getLanguage().equals(JavaLanguage.INSTANCE)) {
String name = referenceExpression.getReferenceName();
parameters.put(name, name);
}
}