JVM IR: Use package visibility for fields of captured variables
This commit is contained in:
committed by
Alexander Udalov
parent
443269af0a
commit
02e78bcd76
@@ -129,10 +129,7 @@ internal val localDeclarationsPhase = makeIrFilePhase(
|
||||
declaration.visibility
|
||||
|
||||
override fun forCapturedField(value: IrValueSymbol): Visibility =
|
||||
if (value is IrValueParameterSymbol && value.owner.isCrossinline)
|
||||
JavaVisibilities.PACKAGE_VISIBILITY // avoid requiring a synthetic accessor for it
|
||||
else
|
||||
Visibilities.PRIVATE
|
||||
JavaVisibilities.PACKAGE_VISIBILITY // avoid requiring a synthetic accessor for it
|
||||
|
||||
private fun scopedVisibility(inInlineFunctionScope: Boolean): Visibility =
|
||||
if (inInlineFunctionScope) Visibilities.PUBLIC else JavaVisibilities.PACKAGE_VISIBILITY
|
||||
|
||||
Reference in New Issue
Block a user