Files
kotlin-fork/compiler/testData/codegen/box/callableReference/equality/varargWithDefaults.kt
T

24 lines
646 B
Kotlin
Vendored

// IGNORE_BACKEND: JS, JS_IR, NATIVE
// IGNORE_BACKEND: JS_IR_ES6
// IGNORE_BACKEND_FIR: JVM_IR
// FILE: test.kt
fun checkEqual(x: Any, y: Any) {
if (x != y || y != x) throw AssertionError("$x and $y should be equal")
if (x.hashCode() != y.hashCode()) throw AssertionError("$x and $y should have the same hash code")
}
fun target(x: Int = 0, vararg ys: String) {}
fun captureAll1(fn: () -> Unit): Any = fn
fun captureAll2(fn: () -> Unit): Any = fn
fun box(): String {
checkEqual(captureAll1(::target), captureAll2(::target))
return "OK"
}
// FILE: fromOtherFile.kt
fun captureAllFromOtherFile(): Any = captureAll1(::target)