[IR] Mark IrValueParameterImpl with an opt-in annotation

KT-59318
This commit is contained in:
Sergej Jaskiewicz
2023-12-07 19:08:46 +01:00
committed by Space Team
parent b56a04e796
commit f482b6a458
9 changed files with 110 additions and 87 deletions
@@ -33,7 +33,6 @@ import org.jetbrains.kotlin.ir.IrStatement
import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET
import org.jetbrains.kotlin.ir.builders.declarations.addValueParameter
import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.declarations.impl.IrValueParameterImpl
import org.jetbrains.kotlin.ir.expressions.*
import org.jetbrains.kotlin.ir.expressions.impl.*
import org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol
@@ -150,19 +149,19 @@ class ComposeLikeDefaultArgumentRewriter(
declaration.valueParameters.forEach { param ->
newParameters.add(
if (param.defaultValue != null) {
val result = IrValueParameterImpl(
param.startOffset,
param.endOffset,
param.origin,
IrValueParameterSymbolImpl(),
param.name,
index = param.index,
val result = context.irFactory.createValueParameter(
startOffset = param.startOffset,
endOffset = param.endOffset,
origin = param.origin,
name = param.name,
type = defaultParameterType(param),
isAssignable = param.defaultValue != null,
symbol = IrValueParameterSymbolImpl(),
index = param.index,
varargElementType = param.varargElementType,
isCrossinline = param.isCrossinline,
isNoinline = param.isNoinline,
isHidden = false,
isAssignable = param.defaultValue != null
).also {
it.defaultValue = param.defaultValue
it.parent = declaration