[groovy] console: disallow running temporary console file as a script

This commit is contained in:
Daniil Ovchinnikov
2017-07-13 18:07:56 +03:00
parent b4968983c7
commit 9aac022e9e
@@ -33,6 +33,7 @@ import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.plugins.groovy.console.GroovyConsoleStateService;
import org.jetbrains.plugins.groovy.lang.psi.GroovyFile;
import org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GroovyScriptClass;
import org.jetbrains.plugins.groovy.lang.psi.util.GroovyRunnerPsiUtil;
@@ -61,6 +62,10 @@ public class GroovyScriptRunConfigurationProducer extends RuntimeConfigurationPr
if (!(file instanceof GroovyFile)) {
return null;
}
final VirtualFile virtualFile = file.getVirtualFile();
if (GroovyConsoleStateService.getInstance(element.getProject()).isProjectConsole(virtualFile)) {
return null;
}
GroovyFile groovyFile = (GroovyFile)file;
final PsiClass aClass = GroovyRunnerPsiUtil.getRunningClass(location.getPsiElement());