Fix lazy parent calculation for property accessor

This commit is contained in:
Mikhael Bogdanov
2018-08-01 09:47:57 +02:00
parent bf60835975
commit 2b3162732b
@@ -55,7 +55,9 @@ abstract class IrLazyDeclarationBase(
private fun createLazyParent(): IrDeclarationParent? {
val currentDescriptor = descriptor
val containingDeclaration = currentDescriptor.containingDeclaration
val containingDeclaration =
((currentDescriptor as? PropertyAccessorDescriptor)?.correspondingProperty ?: currentDescriptor).containingDeclaration
return when (containingDeclaration) {
is PackageFragmentDescriptor -> stubGenerator.generateOrGetEmptyExternalPackageFragmentStub(containingDeclaration).also {
it.declarations.add(this)