Files
kotlin-fork/compiler/testData/codegen/box/classLiteral/bound/smartCast.kt
T
2018-08-28 13:48:43 +03:00

12 lines
313 B
Kotlin
Vendored

// 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"
}