diff --git a/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleBuilder.java b/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleBuilder.java index fae5bea796ec..a58b3a51f572 100644 --- a/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleBuilder.java +++ b/platform/lang-impl/src/com/intellij/execution/console/LanguageConsoleBuilder.java @@ -177,8 +177,10 @@ public final class LanguageConsoleBuilder { } @NotNull - public LanguageConsoleView build(@NotNull Project project, @NotNull Language language) { - GutteredLanguageConsole consoleView = new GutteredLanguageConsole(new MyHelper(project, language.getDisplayName() + " Console", language, psiFileFactory), gutterContentProvider); + public LanguageConsoleView build(@NotNull Project project, @NotNull Language language, @Nullable VirtualFile virtualFileToReuse) { + final VirtualFile virtualFile = + virtualFileToReuse != null ? virtualFileToReuse : new LightVirtualFile(language.getDisplayName() + " Console", language, ""); + GutteredLanguageConsole consoleView = new GutteredLanguageConsole(new MyHelper(project, virtualFile, psiFileFactory), gutterContentProvider); if (oneLineInput) { consoleView.getConsoleEditor().setOneLineMode(true); } @@ -204,8 +206,10 @@ public final class LanguageConsoleBuilder { GutteredLanguageConsole console; - public MyHelper(@NotNull Project project, @NotNull String title, @NotNull Language language, @Nullable PairFunction psiFileFactory) { - super(project, new LightVirtualFile(title, language, "")); + public MyHelper(@NotNull Project project, + @NotNull VirtualFile virtualFile, + @Nullable PairFunction psiFileFactory) { + super(project, virtualFile); this.psiFileFactory = psiFileFactory; }