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.
17 lines
364 B
Kotlin
Vendored
17 lines
364 B
Kotlin
Vendored
public abstract class BaseClass() {
|
|
open val kind : String = "BaseClass "
|
|
|
|
fun getKindValue() : String {
|
|
return kind
|
|
}
|
|
}
|
|
|
|
public class Subclass : BaseClass() {
|
|
override val kind : String = "Subclass "
|
|
}
|
|
|
|
fun box(): String {
|
|
val r = Subclass().getKindValue() + Subclass().kind
|
|
return if(r == "Subclass Subclass ") "OK" else "fail"
|
|
}
|