Don't increase OOCB count when a REPL line is modified
This commit is contained in:
@@ -56,6 +56,7 @@ import org.jetbrains.kotlin.console.gutter.ReplIcons
|
||||
import org.jetbrains.kotlin.idea.KotlinLanguage
|
||||
import org.jetbrains.kotlin.idea.caches.resolve.ModuleTestSourceInfo
|
||||
import org.jetbrains.kotlin.idea.caches.resolve.resolveToDescriptor
|
||||
import org.jetbrains.kotlin.idea.project.KOTLIN_CONSOLE_KEY
|
||||
import org.jetbrains.kotlin.idea.util.application.runReadAction
|
||||
import org.jetbrains.kotlin.name.Name
|
||||
import org.jetbrains.kotlin.parsing.KotlinParserDefinition
|
||||
@@ -136,6 +137,7 @@ class KotlinConsoleRunner(
|
||||
val builder = LanguageConsoleBuilder()
|
||||
|
||||
val consoleView = builder.gutterContentProvider(ConsoleGutterContentProvider()).build(project, KotlinLanguage.INSTANCE)
|
||||
consoleView.virtualFile.putUserData(KOTLIN_CONSOLE_KEY, true)
|
||||
|
||||
|
||||
consoleView.prompt = null
|
||||
@@ -260,6 +262,7 @@ class KotlinConsoleRunner(
|
||||
val virtualFile =
|
||||
LightVirtualFile("line$lineNumber${KotlinParserDefinition.STD_SCRIPT_EXT}", KotlinLanguage.INSTANCE, text).apply {
|
||||
charset = CharsetToolkit.UTF8_CHARSET
|
||||
isWritable = false
|
||||
}
|
||||
val psiFile = (PsiFileFactory.getInstance(project) as PsiFileFactoryImpl).trySetupPsiForFile(virtualFile, KotlinLanguage.INSTANCE, true, false) as KtFile?
|
||||
?: error("Failed to setup PSI for file:\n$text")
|
||||
|
||||
Reference in New Issue
Block a user