blob: 2db7bf7c1d14c471bff5ab9847802180bdd04428 [file]
// RUN_PIPELINE_TILL: BACKEND
// 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
}
/* GENERATED_FIR_TAGS: additiveExpression, functionDeclaration, integerLiteral, lambdaLiteral, localProperty,
multiplicativeExpression, nullableType, propertyDeclaration, stringLiteral, typeParameter */