blob: 36f476e7074b082fc8734720171326e0f04d97da [file]
// TARGET_BACKEND: WASM
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"
}