Skip to content

Commit bab5dc3

Browse files
author
Simon
committed
fixed engine access
1 parent 0326359 commit bab5dc3

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/main/kotlin/de/swirtz/ktsobjectloader/KtsObjectLoader.kt

+5-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@ import javax.script.ScriptEngineManager
66

77
class KtsObjectLoader {
88

9-
val engine = ScriptEngineManager().getEngineByExtension("kts")
10-
as KotlinJsr223JvmLocalScriptEngine
9+
companion object {
10+
val engine = ScriptEngineManager().getEngineByExtension("kts")
11+
as KotlinJsr223JvmLocalScriptEngine
12+
13+
}
1114

1215
inline fun <reified T> load(script: String): T {
1316
val loaded: Any = engine.eval(script)

src/test/kotlin/de/swirtz/ktsobjectloader/KtsObjectLoaderTest.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class KtsObjectLoaderTest {
1414

1515
@Test
1616
fun `general ScriptEngineFactory test`() {
17-
KtsObjectLoader().engine.factory.apply {
17+
KtsObjectLoader.engine.factory.apply {
1818
assertEquals("kotlin", languageName)
1919
assertEquals(KotlinCompilerVersion.VERSION, languageVersion)
2020
assertEquals("kotlin", engineName)
@@ -33,7 +33,7 @@ class KtsObjectLoaderTest {
3333

3434
@Test
3535
fun `simple evaluations should work`() {
36-
with(KtsObjectLoader().engine) {
36+
with(KtsObjectLoader.engine) {
3737
val res1 = eval("val x = 3")
3838
assertNull(res1, "No returned value expected")
3939
val res2 = eval("x + 2")

0 commit comments

Comments
 (0)