Files
kotlin-fork/js/js.translator/testData/expression/identityEquals/cases/identityEqualsMethod.kt
T
2014-03-11 20:04:00 +04:00

21 lines
517 B
Kotlin

package foo
class X
fun box(): String {
val a = X()
val b = X()
if (!a.identityEquals(a)) return "a !== a"
if (a.identityEquals(b)) return "X() === X()"
val c = a
if (!c.identityEquals(a)) return "c = a; c !== a"
if (X() identityEquals a) return "X() identityEquals a"
val t = !(X() identityEquals a)
if (!t) return "t = !(X() identityEquals a); t == false"
val f = !!(X() identityEquals a)
if (f) return "f = !!(X() identityEquals null); f == true"
return "OK";
}