Add lazy discovery test

This commit is contained in:
Ilya Chernikov
2018-05-15 17:02:48 +02:00
parent ab455d6572
commit 705faa4792
9 changed files with 207 additions and 14 deletions
@@ -0,0 +1,17 @@
import kotlin.script.experimental.annotations.*
import kotlin.script.experimental.api.*
import kotlin.script.experimental.util.*
import kotlin.script.experimental.misc.*
import kotlin.reflect.full.starProjectedType
object TestScriptWithReceiversConfiguration : ArrayList<Pair<TypedKey<*>, Any?>>(
listOf(
ScriptCompileConfigurationProperties.scriptImplicitReceivers(String::class.starProjectedType)
)
)
@KotlinScript
@KotlinScriptFileExtension("1.kts")
@KotlinScriptDefaultCompilationConfiguration(TestScriptWithReceiversConfiguration::class)
abstract class TestScriptWithReceivers
@@ -0,0 +1,18 @@
import kotlin.script.experimental.annotations.*
import kotlin.script.experimental.api.*
import kotlin.script.experimental.util.*
import kotlin.script.experimental.misc.*
import kotlin.reflect.full.starProjectedType
object TestScriptWithSimpleEnvVarsConfiguration : ArrayList<Pair<TypedKey<*>, Any?>>(
listOf(
ScriptCompileConfigurationProperties.contextVariables("stringVar1" to String::class.starProjectedType)
)
)
@KotlinScript
@KotlinScriptFileExtension("2.kts")
@KotlinScriptDefaultCompilationConfiguration(TestScriptWithSimpleEnvVarsConfiguration::class)
abstract class TestScriptWithSimpleEnvVars
@@ -0,0 +1,2 @@
val res = stringVar1.drop(4)
@@ -0,0 +1,2 @@
val res = drop(4)