create GenerationState in read action
This commit is contained in:
@@ -6,6 +6,7 @@ import com.intellij.openapi.compiler.CompileScope;
|
|||||||
import com.intellij.openapi.compiler.CompilerMessageCategory;
|
import com.intellij.openapi.compiler.CompilerMessageCategory;
|
||||||
import com.intellij.openapi.compiler.TranslatingCompiler;
|
import com.intellij.openapi.compiler.TranslatingCompiler;
|
||||||
import com.intellij.openapi.module.Module;
|
import com.intellij.openapi.module.Module;
|
||||||
|
import com.intellij.openapi.util.Computable;
|
||||||
import com.intellij.openapi.util.io.FileUtil;
|
import com.intellij.openapi.util.io.FileUtil;
|
||||||
import com.intellij.openapi.vfs.VirtualFile;
|
import com.intellij.openapi.vfs.VirtualFile;
|
||||||
import com.intellij.psi.PsiFile;
|
import com.intellij.psi.PsiFile;
|
||||||
@@ -69,11 +70,16 @@ public class JetCompiler implements TranslatingCompiler {
|
|||||||
private final Module module;
|
private final Module module;
|
||||||
private final OutputSink outputSink;
|
private final OutputSink outputSink;
|
||||||
|
|
||||||
public ModuleCompileState(CompileContext compileContext, Module module, OutputSink outputSink) {
|
public ModuleCompileState(final CompileContext compileContext, Module module, OutputSink outputSink) {
|
||||||
this.compileContext = compileContext;
|
this.compileContext = compileContext;
|
||||||
this.module = module;
|
this.module = module;
|
||||||
this.outputSink = outputSink;
|
this.outputSink = outputSink;
|
||||||
state = new GenerationState(compileContext.getProject(), false);
|
state = ApplicationManager.getApplication().runReadAction(new Computable<GenerationState>() {
|
||||||
|
@Override
|
||||||
|
public GenerationState compute() {
|
||||||
|
return new GenerationState(compileContext.getProject(), false);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void compile(final VirtualFile virtualFile) {
|
public void compile(final VirtualFile virtualFile) {
|
||||||
|
|||||||
Reference in New Issue
Block a user