FIR2IR: generate modifiers in reference adapters as PSI2IR does

In particular, this commit makes isExternal, isExpect and isTailRec
always false for FIR2IR reference adapters

#KT-55461 Fixed
This commit is contained in:
Mikhail Glukhikh
2023-01-24 16:33:58 +01:00
committed by Space Team
parent ae4b8be16b
commit f0a1d3e3b1
2 changed files with 3 additions and 6 deletions
@@ -212,12 +212,12 @@ internal class AdapterGenerator(
Modality.FINAL,
returnType,
isInline = firMemberAdaptee.isInline,
isExternal = firMemberAdaptee.isExternal,
isTailrec = firMemberAdaptee.isTailRec,
isExternal = false,
isTailrec = false,
isSuspend = firMemberAdaptee.isSuspend || type.isSuspendFunction(),
isOperator = firMemberAdaptee.isOperator,
isInfix = firMemberAdaptee.isInfix,
isExpect = firMemberAdaptee.isExpect,
isExpect = false,
isFakeOverride = false
).also { irAdapterFunction ->
irAdapterFunction.metadata = FirMetadataSource.Function(firAdaptee)
@@ -1,6 +1,3 @@
// KT-55461
// IGNORE_BACKEND_K2: NATIVE
fun test(f: (Int, Int) -> Array<Int>) =
f('O'.toInt(), 'K'.toInt())