Fir2Ir: use class id when determining whether declaration is toplevel
This commit is contained in:
committed by
Alexander Udalov
parent
39bba7973c
commit
536bd99fe7
+3
-3
@@ -121,7 +121,7 @@ class FirBasedSignatureComposer(override val mangler: FirMangler) : Fir2IrSignat
|
|||||||
}
|
}
|
||||||
else -> error("Unsupported FIR declaration in signature composer: ${declaration.render()}")
|
else -> error("Unsupported FIR declaration in signature composer: ${declaration.render()}")
|
||||||
}
|
}
|
||||||
return if (isTopLevelPrivate(declaration, containingClass) || forceTopLevelPrivate) {
|
return if (isTopLevelPrivate(declaration) || forceTopLevelPrivate) {
|
||||||
val fileSig = fileSignature ?: return null
|
val fileSig = fileSignature ?: return null
|
||||||
IdSignature.CompositeSignature(fileSig, publicSignature)
|
IdSignature.CompositeSignature(fileSig, publicSignature)
|
||||||
} else
|
} else
|
||||||
@@ -178,8 +178,8 @@ class FirBasedSignatureComposer(override val mangler: FirMangler) : Fir2IrSignat
|
|||||||
} else accessorSig
|
} else accessorSig
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun isTopLevelPrivate(declaration: FirDeclaration, containingClass: ConeClassLikeLookupTag?): Boolean =
|
private fun isTopLevelPrivate(declaration: FirDeclaration): Boolean =
|
||||||
containingClass == null && declaration is FirMemberDeclaration && declaration.visibility == Visibilities.Private
|
declaration.symbol.getOwnerLookupTag() == null && declaration is FirMemberDeclaration && declaration.visibility == Visibilities.Private
|
||||||
|
|
||||||
private fun FirProperty.getterOrDefault() =
|
private fun FirProperty.getterOrDefault() =
|
||||||
getter ?: FirDefaultPropertyGetter(
|
getter ?: FirDefaultPropertyGetter(
|
||||||
|
|||||||
Reference in New Issue
Block a user