K2 plugins: create companions with same expect/actual as their owners

#KT-59299 Fixed
This commit is contained in:
Mikhail Glukhikh
2023-06-14 12:18:58 +02:00
committed by Space Team
parent 77e5f077f3
commit 8e882ea797
4 changed files with 39 additions and 0 deletions
@@ -16,6 +16,7 @@ import org.jetbrains.kotlin.fir.declarations.FirTypeParameterRef
import org.jetbrains.kotlin.fir.declarations.builder.buildOuterClassTypeParameterRef
import org.jetbrains.kotlin.fir.declarations.builder.buildRegularClass
import org.jetbrains.kotlin.fir.declarations.origin
import org.jetbrains.kotlin.fir.declarations.utils.isExpect
import org.jetbrains.kotlin.fir.declarations.utils.isLocal
import org.jetbrains.kotlin.fir.extensions.FirDeclarationGenerationExtension
import org.jetbrains.kotlin.fir.extensions.FirExtension
@@ -159,6 +160,7 @@ public fun FirExtension.createCompanionObject(
modality = Modality.FINAL
status {
isCompanion = true
isExpect = owner.isExpect
}
}.build()
}