[K/N][caches] Fixed parents for deserialized on demand inline function
#KT-52974 Fixed
This commit is contained in:
+4
-2
@@ -189,16 +189,18 @@ abstract class KotlinIrLinker(
|
||||
return symbol.owner as IrDeclaration
|
||||
}
|
||||
|
||||
open fun getFileOf(declaration: IrDeclaration): IrFile = declaration.file
|
||||
|
||||
override fun tryReferencingSimpleFunctionByLocalSignature(parent: IrDeclaration, idSignature: IdSignature): IrSimpleFunctionSymbol? {
|
||||
if (idSignature.isPubliclyVisible) return null
|
||||
val file = parent.file
|
||||
val file = getFileOf(parent)
|
||||
val moduleDescriptor = file.packageFragmentDescriptor.containingDeclaration
|
||||
return resolveModuleDeserializer(moduleDescriptor, null).referenceSimpleFunctionByLocalSignature(file, idSignature)
|
||||
}
|
||||
|
||||
override fun tryReferencingPropertyByLocalSignature(parent: IrDeclaration, idSignature: IdSignature): IrPropertySymbol? {
|
||||
if (idSignature.isPubliclyVisible) return null
|
||||
val file = parent.file
|
||||
val file = getFileOf(parent)
|
||||
val moduleDescriptor = file.packageFragmentDescriptor.containingDeclaration
|
||||
return resolveModuleDeserializer(moduleDescriptor, null).referencePropertyByLocalSignature(file, idSignature)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user