Files
kotlin-fork/compiler/testData/codegen/box/inlineClasses/jvmStaticVarInInlineClassCompanion.kt
T
Juan Chen 573188bdc4 [FIR2IR]: fix translation of this references in instance methods
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.
2020-01-10 10:43:07 +03:00

26 lines
428 B
Kotlin
Vendored

// !LANGUAGE: +InlineClasses
// TARGET_BACKEND: JVM
// WITH_RUNTIME
// FILE: test.kt
inline class R(private val r: Int) {
companion object {
private var ok_ = ""
@JvmStatic
var ok
get() = ok_
set(value) { ok_ = value }
}
}
fun box() = J.test()
// FILE: J.java
public class J {
public static String test() {
R.setOk("OK");
return R.getOk();
}
}