IR: vararg lowering shouldn't skip properties' getter and setter

This commit is contained in:
Vasily Levchenko
2017-03-01 06:35:31 +03:00
committed by vvlevchenko
parent 8623a699f7
commit 02d0307609
@@ -35,7 +35,13 @@ class VarargInjectionLowering internal constructor(val context: Context): Declar
when (it) {
is IrField -> lower(it.descriptor, it.initializer)
is IrFunction -> lower(it.descriptor, it.body)
is IrProperty -> lower(it.descriptor, it.backingField)
is IrProperty -> {
lower(it.descriptor, it.backingField)
if (it.getter != null)
lower(it.getter!!.descriptor, it.getter)
if (it.setter != null)
lower(it.setter!!.descriptor, it.setter)
}
}
}
}