JVM IR: Fix compilation of nested inner classes

This commit is contained in:
Steven Schäfer
2020-08-28 13:43:52 +02:00
committed by Alexander Udalov
parent 02e78bcd76
commit b02f0f0a25
9 changed files with 49 additions and 1 deletions
@@ -141,7 +141,7 @@ class InnerClassesMemberBodyLowering(val context: BackendContext, private val in
private fun IrBody.fixThisReference(irClass: IrClass, container: IrDeclaration) {
val enclosingFunction: IrDeclaration? = run {
var current: IrDeclaration? = container
while (current != null && current !is IrFunction) {
while (current != null && current !is IrFunction && current !is IrClass) {
current = current.parent as? IrDeclaration
}
current