573188bdc4
Currently FirThisReceiverExpression of instance methods are translated to references of the class' thisReceiver, not the method's dispatch receiver, which causes problems with IrFrameMap::typeOf, as the class' thisReceiver is not in the typeMap. This commit translates non-qualified "this" references of instance methods to references of the methods' dispatch receiver.
16 lines
263 B
Kotlin
Vendored
16 lines
263 B
Kotlin
Vendored
class C(val x: Int) {
|
|
override fun equals(rhs: Any?): Boolean {
|
|
if (rhs is C) {
|
|
val rhsC = rhs as C
|
|
return rhsC.x == x
|
|
}
|
|
return false
|
|
}
|
|
}
|
|
|
|
fun box(): String {
|
|
val c1 = C(10)
|
|
val c2 = C(10)
|
|
return if (c1 == c2) "OK" else "fail"
|
|
}
|