From dab9d69a40bce10e28c15443bc3df32c30ea25ca Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Mon, 2 Dec 2013 21:40:06 +0400 Subject: [PATCH] Don't show bytecode for files out of source roots (EA-50793) --- .../plugin/internal/codewindow/BytecodeToolwindow.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/jet/plugin/internal/codewindow/BytecodeToolwindow.java b/idea/src/org/jetbrains/jet/plugin/internal/codewindow/BytecodeToolwindow.java index 504157397fa..0af1c97176a 100644 --- a/idea/src/org/jetbrains/jet/plugin/internal/codewindow/BytecodeToolwindow.java +++ b/idea/src/org/jetbrains/jet/plugin/internal/codewindow/BytecodeToolwindow.java @@ -41,6 +41,7 @@ import org.jetbrains.jet.codegen.state.GenerationState; import org.jetbrains.jet.codegen.state.Progress; import org.jetbrains.jet.lang.psi.JetFile; import org.jetbrains.jet.lang.types.lang.InlineUtil; +import org.jetbrains.jet.plugin.JetPluginUtil; import org.jetbrains.jet.plugin.internal.Location; import org.jetbrains.jet.plugin.project.AnalyzerFacadeWithCache; import org.jetbrains.jet.plugin.util.LongRunningReadTask; @@ -65,7 +66,12 @@ public class BytecodeToolwindow extends JPanel implements Disposable { @Override protected Location prepareRequestInfo() { Location location = Location.fromEditor(FileEditorManager.getInstance(myProject).getSelectedTextEditor(), myProject); - if (location.getEditor() == null || location.getJetFile() == null) { + if (location.getEditor() == null) { + return null; + } + + JetFile file = location.getJetFile(); + if (file == null || !JetPluginUtil.isInSource(file, false)) { return null; }