Import scope of the imported script

#KT-34178
This commit is contained in:
Ilya Chernikov
2020-10-01 18:24:17 +02:00
parent a71eab89e7
commit 5ab822be36
6 changed files with 18 additions and 6 deletions
@@ -41,7 +41,7 @@ class MainKtsIT {
runWithK2JVMCompiler(
"$TEST_DATA_ROOT/import-test.main.kts",
listOf("Hi from common", "Hi from middle", "sharedVar == 5"),
listOf("Hi from common", "Hi from middle", "Hi from main", "sharedVar == 5"),
classpath = listOf(mainKtsJar)
)
}
@@ -39,7 +39,7 @@ fun evalFile(scriptFile: File, cacheDir: File? = null): ResultWithDiagnostics<Ev
const val TEST_DATA_ROOT = "libraries/tools/kotlin-main-kts-test/testData"
val OUT_FROM_IMPORT_TEST = listOf("Hi from common", "Hi from middle", "sharedVar == 5")
val OUT_FROM_IMPORT_TEST = listOf("Hi from common", "Hi from middle", "Hi from main", "sharedVar == 5")
class MainKtsTest {
@@ -1,4 +1,10 @@
var sharedVar = 2
println("Hi from common")
class SharedClass(val msg: String)
object SharedObject {
val greeting = "Hi"
}
println("${SharedObject.greeting} from common")
@@ -3,4 +3,6 @@
sharedVar *= 2
println("Hi from middle")
val from = SharedClass("from")
println("${SharedObject.greeting} ${from.msg} middle")
@@ -4,4 +4,5 @@
sharedVar = sharedVar + 1
println("${SharedObject.greeting} ${from.msg} main")
println("sharedVar == $sharedVar")