Atomicfu JVM IR: fixed visibility modifiers of generated declarations, should be private.
Fix for: https://github.com/Kotlin/kotlinx-atomicfu/issues/258
This commit is contained in:
+3
@@ -8,6 +8,7 @@ package org.jetbrains.kotlinx.atomicfu.compiler.backend.jvm
|
|||||||
import org.jetbrains.kotlin.backend.common.extensions.*
|
import org.jetbrains.kotlin.backend.common.extensions.*
|
||||||
import org.jetbrains.kotlin.backend.common.lower.parents
|
import org.jetbrains.kotlin.backend.common.lower.parents
|
||||||
import org.jetbrains.kotlin.descriptors.ClassKind
|
import org.jetbrains.kotlin.descriptors.ClassKind
|
||||||
|
import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
|
||||||
import org.jetbrains.kotlin.ir.*
|
import org.jetbrains.kotlin.ir.*
|
||||||
import org.jetbrains.kotlin.ir.builders.declarations.*
|
import org.jetbrains.kotlin.ir.builders.declarations.*
|
||||||
import org.jetbrains.kotlin.ir.builders.*
|
import org.jetbrains.kotlin.ir.builders.*
|
||||||
@@ -434,6 +435,7 @@ class AtomicfuJvmIrTransformer(
|
|||||||
return context.irFactory.buildFun {
|
return context.irFactory.buildFun {
|
||||||
name = Name.identifier(mangledName)
|
name = Name.identifier(mangledName)
|
||||||
isInline = true
|
isInline = true
|
||||||
|
visibility = atomicExtension.visibility
|
||||||
}.apply {
|
}.apply {
|
||||||
val newDeclaration = this
|
val newDeclaration = this
|
||||||
extensionReceiverParameter = null
|
extensionReceiverParameter = null
|
||||||
@@ -760,6 +762,7 @@ class AtomicfuJvmIrTransformer(
|
|||||||
return context.irFactory.buildFun {
|
return context.irFactory.buildFun {
|
||||||
name = Name.identifier(mangledName)
|
name = Name.identifier(mangledName)
|
||||||
isInline = true
|
isInline = true
|
||||||
|
visibility = DescriptorVisibilities.PRIVATE
|
||||||
}.apply {
|
}.apply {
|
||||||
dispatchReceiverParameter = (parent as? IrClass)?.thisReceiver?.deepCopyWithSymbols(this)
|
dispatchReceiverParameter = (parent as? IrClass)?.thisReceiver?.deepCopyWithSymbols(this)
|
||||||
if (functionName == LOOP) {
|
if (functionName == LOOP) {
|
||||||
|
|||||||
Reference in New Issue
Block a user