diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovyCodeFragmentFactory.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovyCodeFragmentFactory.java index 23904fd430c8..027d3a5d1c52 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovyCodeFragmentFactory.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovyCodeFragmentFactory.java @@ -20,6 +20,7 @@ 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.openapi.fileTypes.LanguageFileType; +import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.TextRange; @@ -334,16 +335,11 @@ public class GroovyCodeFragmentFactory extends CodeFragmentFactory { @Override public boolean isContextAccepted(PsiElement context) { - if (context != null) { - if (context.getLanguage().equals(GroovyLanguage.INSTANCE)) { - return true; - } - if (JavaPsiFacade.getInstance(context.getProject()) - .findClass("org.codehaus.groovy.control.CompilationUnit", context.getResolveScope()) != null) { - return true; - } - } - return false; + if (context == null) return false; + if (context.getLanguage().equals(GroovyLanguage.INSTANCE)) return true; + Project project = context.getProject(); + if (DumbService.isDumb(project)) return false; + return JavaPsiFacade.getInstance(project).findClass("org.codehaus.groovy.control.CompilationUnit", context.getResolveScope()) != null; } @NotNull