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.
10 lines
201 B
Kotlin
Vendored
10 lines
201 B
Kotlin
Vendored
class Test {
|
|
fun check(a: Any?): String {
|
|
if (this === a) return "Fail 1"
|
|
if (!(this !== a)) return "Fail 2"
|
|
return "OK"
|
|
}
|
|
}
|
|
|
|
fun box(): String = Test().check("String")
|