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.
21 lines
415 B
Kotlin
Vendored
21 lines
415 B
Kotlin
Vendored
// KJS_WITH_FULL_RUNTIME
|
|
public interface LoggerAware {
|
|
public val logger: StringBuilder
|
|
}
|
|
|
|
public abstract class HttpServer(): LoggerAware {
|
|
public fun start() {
|
|
logger.append("OK")
|
|
}
|
|
}
|
|
|
|
public class MyHttpServer(): HttpServer() {
|
|
public override val logger = StringBuilder()
|
|
}
|
|
|
|
fun box(): String {
|
|
val server = MyHttpServer()
|
|
server.start()
|
|
return server.logger.toString()!!
|
|
}
|