From 3783a1ded498ae7ea5137a26f72817ee1defbfa1 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 15 Jul 2011 15:54:55 +0200 Subject: [PATCH] create GenerationState in read action --- .../org/jetbrains/jet/plugin/compiler/JetCompiler.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/idea/src/org/jetbrains/jet/plugin/compiler/JetCompiler.java b/idea/src/org/jetbrains/jet/plugin/compiler/JetCompiler.java index df5e4d7f02f..9c12a4b27d3 100644 --- a/idea/src/org/jetbrains/jet/plugin/compiler/JetCompiler.java +++ b/idea/src/org/jetbrains/jet/plugin/compiler/JetCompiler.java @@ -6,6 +6,7 @@ import com.intellij.openapi.compiler.CompileScope; import com.intellij.openapi.compiler.CompilerMessageCategory; import com.intellij.openapi.compiler.TranslatingCompiler; import com.intellij.openapi.module.Module; +import com.intellij.openapi.util.Computable; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiFile; @@ -69,11 +70,16 @@ public class JetCompiler implements TranslatingCompiler { private final Module module; 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.module = module; this.outputSink = outputSink; - state = new GenerationState(compileContext.getProject(), false); + state = ApplicationManager.getApplication().runReadAction(new Computable() { + @Override + public GenerationState compute() { + return new GenerationState(compileContext.getProject(), false); + } + }); } public void compile(final VirtualFile virtualFile) {