From b68ab0d968b24cb3de58fdd5488ae082839fe14f Mon Sep 17 00:00:00 2001 From: Ilya Chernikov Date: Tue, 16 Jul 2019 12:51:34 +0200 Subject: [PATCH] Add test on repl with implicit receiver --- .../experimental/jvmhost/test/ReplTest.kt | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/libraries/scripting/jvm-host-test/test/kotlin/script/experimental/jvmhost/test/ReplTest.kt b/libraries/scripting/jvm-host-test/test/kotlin/script/experimental/jvmhost/test/ReplTest.kt index cbd3756e408..fd2061067e6 100644 --- a/libraries/scripting/jvm-host-test/test/kotlin/script/experimental/jvmhost/test/ReplTest.kt +++ b/libraries/scripting/jvm-host-test/test/kotlin/script/experimental/jvmhost/test/ReplTest.kt @@ -55,6 +55,25 @@ class ReplTest : TestCase() { ) } + @Test + fun testImplicitReceiver() { + val receiver = TestReceiver() + chechEvaluateInRepl( + simpleScriptompilationConfiguration.with { + implicitReceivers(TestReceiver::class) + }, + simpleScriptEvaluationConfiguration.with { + implicitReceivers(receiver) + }, + sequenceOf( + "val x = 4", + "x + prop1", + "res1 * 3" + ), + sequenceOf(null, 7, 21) + ) + } + @Test fun testEvalWithError() { chechEvaluateInRepl( @@ -141,4 +160,6 @@ val simpleScriptompilationConfiguration = createJvmCompilationConfigurationFromT } } -val simpleScriptEvaluationConfiguration = ScriptEvaluationConfiguration() \ No newline at end of file +val simpleScriptEvaluationConfiguration = ScriptEvaluationConfiguration() + +class TestReceiver(val prop1: Int = 3)