K2: Approximate ILT in vararg expressions properly #KT-57487 Fixed

This commit is contained in:
Mikhail Glukhikh
2023-03-28 11:10:42 +02:00
committed by Space Team
parent dead2c8be8
commit 70c5978add
12 changed files with 196 additions and 6 deletions
@@ -0,0 +1,22 @@
// FIR_IDENTICAL
fun <T: Comparable<T>> arrayData(vararg values: T, toArray: Array<T>.() -> Unit) {}
fun <T : Long> arrayLongInheritedData(vararg values: T, toArray: Array<T>.() -> Unit) {}
fun longArrayData(vararg values: Long, toArray: LongArray.() -> Unit) {}
fun shortArrayData(vararg values: Short, toArray: ShortArray.() -> Unit) {}
fun arrayOfLongData(vararg values: Long, toArray: Array<Long>.() -> Unit) {}
fun arrayOfShortData(vararg values: Short, toArray: Array<Short>.() -> Unit) {}
fun box(): String {
arrayData(42) { }
arrayLongInheritedData(42) { }
longArrayData(42) { }
shortArrayData(42) { }
arrayOfLongData(42) { }
arrayOfShortData(42) { }
return "OK"
}