blob: 3e792ca9718c9a28bcfc00de890ae97be024ce3e [file]
// TARGET_BACKEND: WASM
// ^^ KT-15101 for JS target
fun checkLambdaEquality(a: () -> Int, b: () -> Int): Boolean = js("a === b")
fun f1(): Int = 42
fun f2(): Int = 24
fun box(): String {
val x = { 42 }
val y = { 24 }
if (!checkLambdaEquality(x, x)) return "FAIL1"
if (checkLambdaEquality(x, y)) return "FAIL2"
val f1Ref = ::f1
val f2Ref = ::f2
if (!checkLambdaEquality(f1Ref, f1Ref)) return "FAIL3"
if (checkLambdaEquality(f1Ref, f2Ref)) return "FAIL4"
return "OK"
}