Skip to content

Commit 9286124

Browse files
committed
Use default kotlin factory
1 parent e852907 commit 9286124

File tree

2 files changed

+23
-18
lines changed

2 files changed

+23
-18
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ Wisconsin-Madison.</license.copyrightOwners>
126126
</dependency>
127127
<dependency>
128128
<groupId>org.jetbrains.kotlin</groupId>
129-
<artifactId>kotlin-script-util</artifactId>
129+
<artifactId>kotlin-scripting-jvm-host</artifactId>
130130
<version>${kotlin.version}</version>
131131
</dependency>
132132

src/main/kotlin/org/scijava/plugins/scripting/kotlin/KotlinScriptLanguage.kt

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -29,22 +29,13 @@
2929
*/
3030
package org.scijava.plugins.scripting.kotlin
3131

32-
import org.jetbrains.kotlin.cli.common.repl.*
33-
import org.jetbrains.kotlin.com.intellij.openapi.util.Disposer
34-
import org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmDaemonCompileScriptEngine
35-
import org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmLocalScriptEngine
36-
import org.jetbrains.kotlin.script.jsr223.KotlinStandardJsr223ScriptTemplate
32+
import org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineFactoryBase
3733
import org.scijava.plugin.Plugin
3834
import org.scijava.script.AdaptedScriptLanguage
3935
import org.scijava.script.ScriptLanguage
4036
import java.io.Reader
41-
import java.lang.Exception
42-
import java.util.concurrent.atomic.AtomicInteger
43-
import java.util.concurrent.locks.ReentrantReadWriteLock
4437
import javax.script.*
45-
import kotlin.script.experimental.jvm.util.KotlinJars
46-
import kotlin.script.experimental.jvm.util.scriptCompilationClasspathFromContext
47-
import kotlin.system.exitProcess
38+
import kotlin.script.experimental.jsr223.KotlinJsr223DefaultScriptEngineFactory
4839

4940
/**
5041
* A SciJava [ScriptLanguage] for Kotlin.
@@ -72,12 +63,26 @@ class KotlinScriptLanguage : AdaptedScriptLanguage(Factory()) {
7263
// { ctx, types -> ScriptArgsWithTypes(arrayOf(ctx.getBindings(ScriptContext.ENGINE_SCOPE)), types ?: emptyArray()) },
7364
// arrayOf(Bindings::class)
7465
// )
75-
KotlinJsr223JvmLocalScriptEngine(
76-
this,
77-
scriptCompilationClasspathFromContext("kotlin-script-util.jar", wholeClasspath = true),
78-
KotlinStandardJsr223ScriptTemplate::class.qualifiedName!!,
79-
{ ctx, types -> ScriptArgsWithTypes(arrayOf(ctx.getBindings(ScriptContext.ENGINE_SCOPE)), types ?: emptyArray()) },
80-
arrayOf(Bindings::class))
66+
// KotlinJsr223JvmLocalScriptEngine(
67+
// this,
68+
// scriptCompilationClasspathFromContext("kotlin-script-util.jar", wholeClasspath = true),
69+
// KotlinStandardJsr223ScriptTemplate::class.qualifiedName!!,
70+
// { ctx, types -> ScriptArgsWithTypes(arrayOf(ctx.getBindings(ScriptContext.ENGINE_SCOPE)), types ?: emptyArray()) },
71+
// arrayOf(Bindings::class))
72+
// KotlinJsr223ScriptEngineImpl(
73+
// this,
74+
// scriptDefinition.compilationConfiguration.with {
75+
// jvm {
76+
// if (System.getProperty(KOTLIN_JSR223_RESOLVE_FROM_CLASSLOADER_PROPERTY) == "true") {
77+
// dependencies(JvmDependencyFromClassLoader { Thread.currentThread().contextClassLoader })
78+
// } else {
79+
// dependenciesFromCurrentContext()
80+
// }
81+
// }
82+
// },
83+
// scriptDefinition.evaluationConfiguration
84+
// ) { ScriptArgsWithTypes(arrayOf(it.getBindings(ScriptContext.ENGINE_SCOPE).orEmpty()), arrayOf(Bindings::class)) }
85+
KotlinJsr223DefaultScriptEngineFactory().scriptEngine
8186
)
8287
}
8388
}

0 commit comments

Comments
 (0)