Files
kotlin-fork/compiler/fir/analysis-tests/testData/resolveWithStdlib/topLevelResolve.kt
T
2020-03-19 09:51:01 +03:00

35 lines
985 B
Kotlin
Vendored

// FULL_JDK
fun testPlus() {
val x = 1 + 2
val y = 3.0 + 4.0
val z = 5 + 6.0
val w = 7.0 + 8
val c = 'a' + 1
val s = "." + ".."
val ss = "" + 1
val list = listOf(1, 2, 3) + 4
val listAndList = listOf(4, 5, 6) + listOf(7, 8)
val mutableList = mutableListOf(9, 10) + listOf(11, 12, 13)
val setAndList = setOf(0) + listOf(1, 2)
val stringAndList = "" + emptyList<Boolean>()
val map = mapOf("" to 1, "." to 2) + (".." to 3)
val mapAndMap = mapOf("-" to 4) + mapOf("_" to 5)
}
fun <T> id(arg: T): T = arg
fun testMap() {
val first = listOf(1, 2, 3).map { it * 2 }
val second = intArrayOf(4, 5, 6).map { it * 2 }
val withId = listOf(1, 2, 3).map { id(it) }
val stringToInt = listOf("alpha", "omega").map { it.length }
val viaWith = with(listOf(42)) {
map { it * it }
}
}
fun testWith() {
val length = with("") { length }
val indices = with("") { indices }
val indicesNoWith = "".indices
}