Temporary set public constructor visibility for lowered local declarations

Allow to support callable reference in next commits
This commit is contained in:
Mikhael Bogdanov
2018-08-08 11:56:19 +03:00
parent fdc15b053d
commit da34299064
2 changed files with 11 additions and 3 deletions
@@ -40,7 +40,12 @@ interface LocalNameProvider {
}
}
class LocalDeclarationsLowering(val context: BackendContext, val localNameProvider: LocalNameProvider = LocalNameProvider.DEFAULT) : DeclarationContainerLoweringPass {
class LocalDeclarationsLowering(
val context: BackendContext,
val localNameProvider: LocalNameProvider = LocalNameProvider.DEFAULT,
val loweredConstructorVisibility: Visibility = Visibilities.PRIVATE
) :
DeclarationContainerLoweringPass {
private object DECLARATION_ORIGIN_FIELD_FOR_CAPTURED_VALUE :
IrDeclarationOriginImpl("FIELD_FOR_CAPTURED_VALUE") {}
@@ -626,7 +631,7 @@ class LocalDeclarationsLowering(val context: BackendContext, val localNameProvid
newDescriptor.initialize(
newValueParameters.map { it.descriptor as ValueParameterDescriptor },
Visibilities.PRIVATE,
loweredConstructorVisibility,
newTypeParameters
)
newDescriptor.returnType = oldDescriptor.returnType