[JS IR BE] Use internal visibility for generated helper methods

This commit is contained in:
Svyatoslav Kuzmich
2019-08-01 14:45:57 +03:00
parent 22c53e14e6
commit 6670180782
3 changed files with 5 additions and 3 deletions
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.ir.backend.js.lower
import org.jetbrains.kotlin.backend.common.CommonBackendContext
import org.jetbrains.kotlin.backend.common.DeclarationContainerLoweringPass
import org.jetbrains.kotlin.backend.common.ir.isElseBranch
import org.jetbrains.kotlin.descriptors.Visibilities
import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.IrStatement
import org.jetbrains.kotlin.ir.backend.js.JsIrBackendContext
@@ -69,7 +70,7 @@ abstract class AbstractBlockDecomposerLowering(context: CommonBackendContext) :
irField.name.asString() + "\$init\$",
expression.type,
container,
irField.visibility
Visibilities.PRIVATE
)
val newBody = toBlockBody(initFunction)
@@ -426,7 +426,7 @@ class CallableReferenceLowering(val context: JsIrBackendContext) : FileLoweringP
val boundValueParameters = receivers + declaration.valueParameters.filter { it.origin == BOUND_VALUE_PARAMETER }
val factoryDeclaration = JsIrBuilder.buildFunction(getterName, reference.type, implicitDeclarationFile, declaration.visibility)
val factoryDeclaration = JsIrBuilder.buildFunction(getterName, reference.type, implicitDeclarationFile, Visibilities.INTERNAL)
for ((i, p) in boundValueParameters.withIndex()) {
val descriptor = WrappedValueParameterDescriptor()
@@ -10,6 +10,7 @@ import org.jetbrains.kotlin.backend.common.FileLoweringPass
import org.jetbrains.kotlin.backend.common.ir.copyTo
import org.jetbrains.kotlin.backend.common.ir.copyTypeParametersFrom
import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibilities
import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.IrStatement
import org.jetbrains.kotlin.ir.backend.js.JsIrBackendContext
@@ -147,7 +148,7 @@ private fun buildInitDeclaration(constructor: IrConstructor, irClass: IrClass):
functionName,
type,
constructor.parent,
constructor.visibility,
Visibilities.INTERNAL,
Modality.FINAL,
constructor.isInline,
constructor.isExternal