Commit bab5dc3 Simon
committed
1 parent 0326359 commit bab5dc3 Copy full SHA for bab5dc3
File tree 2 files changed +7
-4
lines changed
main/kotlin/de/swirtz/ktsobjectloader
test/kotlin/de/swirtz/ktsobjectloader
2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -6,8 +6,11 @@ import javax.script.ScriptEngineManager
6
6
7
7
class KtsObjectLoader {
8
8
9
- val engine = ScriptEngineManager ().getEngineByExtension(" kts" )
10
- as KotlinJsr223JvmLocalScriptEngine
9
+ companion object {
10
+ val engine = ScriptEngineManager ().getEngineByExtension(" kts" )
11
+ as KotlinJsr223JvmLocalScriptEngine
12
+
13
+ }
11
14
12
15
inline fun <reified T > load (script : String ): T {
13
16
val loaded: Any = engine.eval(script)
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ class KtsObjectLoaderTest {
14
14
15
15
@Test
16
16
fun `general ScriptEngineFactory test` () {
17
- KtsObjectLoader () .engine.factory.apply {
17
+ KtsObjectLoader .engine.factory.apply {
18
18
assertEquals(" kotlin" , languageName)
19
19
assertEquals(KotlinCompilerVersion .VERSION , languageVersion)
20
20
assertEquals(" kotlin" , engineName)
@@ -33,7 +33,7 @@ class KtsObjectLoaderTest {
33
33
34
34
@Test
35
35
fun `simple evaluations should work` () {
36
- with (KtsObjectLoader () .engine) {
36
+ with (KtsObjectLoader .engine) {
37
37
val res1 = eval(" val x = 3" )
38
38
assertNull(res1, " No returned value expected" )
39
39
val res2 = eval(" x + 2" )
You can’t perform that action at this time.
0 commit comments