blob: 6b72fb66f92bec2df552dca1b58525e284c99b22 [file]
// ISSUE: KT-89978
// TARGET_BACKEND: JS_IR, JS_IR_ES6
// LANGUAGE: +FullValueClasses
// The test checks an optimization which is implemented only for JS_IR backend
value class Single(val x: Int)
value class Outer(val single: Single)
// CHECK_NOT_CALLED_IN_SCOPE: scope=test function=equals
// CHECK_NEW_COUNT: function=test count=0
fun test() {
val a1 = Single(1)
val b1 = Single(1)
val a2 = Single(2)
assertTrue(a1 == b1)
assertFalse(a1 == a2)
assertTrue(Outer(a1) == Outer(b1))
assertFalse(Outer(a1) == Outer(a2))
}
fun box(): String {
test()
return "OK"
}