Implement JSR 223 script template with eval functions, some fixes

This commit is contained in:
Ilya Chernikov
2017-02-11 23:38:45 +01:00
parent 63aae56b11
commit d3682b7f7d
10 changed files with 96 additions and 14 deletions
@@ -27,6 +27,7 @@ import org.jetbrains.kotlin.daemon.client.KotlinRemoteReplCompilerClient
import org.jetbrains.kotlin.daemon.common.*
import org.jetbrains.kotlin.utils.PathUtil
import java.io.File
import java.util.concurrent.locks.ReentrantReadWriteLock
import javax.script.ScriptContext
import javax.script.ScriptEngineFactory
import javax.script.ScriptException
@@ -76,6 +77,8 @@ class KotlinJsr223JvmScriptEngine4Idea(
override val replEvaluator: ReplFullEvaluator get() = localEvaluator
override fun createState(lock: ReentrantReadWriteLock): IReplStageState<*> = replEvaluator.createState(lock)
private class MyMessageCollector : MessageCollector {
var _hasErrors: Boolean = false