From da782fbfe868260874786ec9c50df271f41bfea1 Mon Sep 17 00:00:00 2001 From: Ilya Chernikov Date: Wed, 18 May 2022 13:03:17 +0200 Subject: [PATCH] Scripting: extend JSR-223 compilable with bindings test proofs that #KT-47191 describes a misuse rather than a bug --- .../jsr223/test/KotlinJsr223ScriptEngineIT.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/libraries/scripting/jsr223-test/test/kotlin/script/experimental/jsr223/test/KotlinJsr223ScriptEngineIT.kt b/libraries/scripting/jsr223-test/test/kotlin/script/experimental/jsr223/test/KotlinJsr223ScriptEngineIT.kt index bd2ae9d572e..2387ad8bc2b 100644 --- a/libraries/scripting/jsr223-test/test/kotlin/script/experimental/jsr223/test/KotlinJsr223ScriptEngineIT.kt +++ b/libraries/scripting/jsr223-test/test/kotlin/script/experimental/jsr223/test/KotlinJsr223ScriptEngineIT.kt @@ -213,12 +213,17 @@ obj fun testSimpleCompilableWithBindings() { val engine = ScriptEngineManager().getEngineByExtension("kts") engine.put("z", 33) - val comp = (engine as Compilable).compile("val x = 10 + bindings[\"z\"] as Int\nx + 20") - val res1 = comp.eval() + val comp1 = (engine as Compilable).compile("val x = 10 + bindings[\"z\"] as Int\nx + 20") + val comp2 = (engine as Compilable).compile("val x = 10 + z\nx + 20") + val res1 = comp1.eval() Assert.assertEquals(63, res1) + val res12 = comp2.eval() + Assert.assertEquals(63, res12) engine.put("z", 44) - val res2 = comp.eval() + val res2 = comp1.eval() Assert.assertEquals(74, res2) + val res22 = comp2.eval() + Assert.assertEquals(74, res22) } @Test