c7435ba760
We are going to deprecate `WITH_RUNTIME` directive. The main reason behind this change is that `WITH_STDLIB` directive better describes its meaning, specifically it will add kotlin stdlib to test's classpath.
26 lines
634 B
Kotlin
Vendored
26 lines
634 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
|
|
// WITH_STDLIB
|
|
// FULL_JDK
|
|
|
|
import java.io.*
|
|
import java.util.*
|
|
|
|
fun sample() : Reader {
|
|
return StringReader("""Hello
|
|
World""");
|
|
}
|
|
|
|
fun box() : String {
|
|
// NOTE: Also tested in stdlib: LineIteratorTest.useLines
|
|
|
|
// TODO compiler error
|
|
// both these expressions causes java.lang.NoClassDefFoundError: collections/CollectionPackage
|
|
val list1 = sample().useLines { it.toList() }
|
|
val list2 = sample().useLines<ArrayList<String>>{ it.toCollection(arrayListOf()) }
|
|
|
|
if(arrayListOf("Hello", "World") != list1) return "fail"
|
|
if(arrayListOf("Hello", "World") != list2) return "fail"
|
|
return "OK"
|
|
}
|