JVM IR: do not mangle synthetic methods with inline class parameters

For example, synthetic `$annotations` methods for properties were
previously mangled to `$annotations-...`, which breaks annotation
loader, and fails an assert in ClassCodegen.generateMethod.
This commit is contained in:
Alexander Udalov
2019-12-02 18:39:41 +01:00
parent 66ffdf1b2d
commit f869be6a71
8 changed files with 48 additions and 1 deletions
@@ -0,0 +1,17 @@
// IGNORE_BACKEND_FIR: JVM_IR
@Target(AnnotationTarget.PROPERTY)
annotation class Anno
inline class Z(val s: String)
class A {
@Anno
val Z.r: String get() = s
}
fun box(): String {
with(A()) {
return Z("OK").r
}
}