mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[groovy] console: disallow running temporary console file as a script
This commit is contained in:
+5
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user