Fix lazy parent calculation for property accessor
This commit is contained in:
+3
-1
@@ -55,7 +55,9 @@ abstract class IrLazyDeclarationBase(
|
|||||||
|
|
||||||
private fun createLazyParent(): IrDeclarationParent? {
|
private fun createLazyParent(): IrDeclarationParent? {
|
||||||
val currentDescriptor = descriptor
|
val currentDescriptor = descriptor
|
||||||
val containingDeclaration = currentDescriptor.containingDeclaration
|
|
||||||
|
val containingDeclaration =
|
||||||
|
((currentDescriptor as? PropertyAccessorDescriptor)?.correspondingProperty ?: currentDescriptor).containingDeclaration
|
||||||
return when (containingDeclaration) {
|
return when (containingDeclaration) {
|
||||||
is PackageFragmentDescriptor -> stubGenerator.generateOrGetEmptyExternalPackageFragmentStub(containingDeclaration).also {
|
is PackageFragmentDescriptor -> stubGenerator.generateOrGetEmptyExternalPackageFragmentStub(containingDeclaration).also {
|
||||||
it.declarations.add(this)
|
it.declarations.add(this)
|
||||||
|
|||||||
Reference in New Issue
Block a user