Files
kotlin-fork/compiler/testData/codegen/box/classLiteral/bound/smartCast.kt
T
2017-03-10 19:59:37 +03:00

13 lines
339 B
Kotlin
Vendored

// IGNORE_BACKEND: NATIVE
// KT-16291 Smart cast doesn't work when getting class of instance
class Foo(val s: String) {
override fun equals(other: Any?): Boolean {
return other != null && other::class == this::class && s == (other as Foo).s
}
}
fun box(): String {
return if (Foo("a") == Foo("a")) "OK" else "Fail"
}