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:
committed by
Space Team
parent
ae4b8be16b
commit
f0a1d3e3b1
+3
-3
@@ -212,12 +212,12 @@ internal class AdapterGenerator(
|
|||||||
Modality.FINAL,
|
Modality.FINAL,
|
||||||
returnType,
|
returnType,
|
||||||
isInline = firMemberAdaptee.isInline,
|
isInline = firMemberAdaptee.isInline,
|
||||||
isExternal = firMemberAdaptee.isExternal,
|
isExternal = false,
|
||||||
isTailrec = firMemberAdaptee.isTailRec,
|
isTailrec = false,
|
||||||
isSuspend = firMemberAdaptee.isSuspend || type.isSuspendFunction(),
|
isSuspend = firMemberAdaptee.isSuspend || type.isSuspendFunction(),
|
||||||
isOperator = firMemberAdaptee.isOperator,
|
isOperator = firMemberAdaptee.isOperator,
|
||||||
isInfix = firMemberAdaptee.isInfix,
|
isInfix = firMemberAdaptee.isInfix,
|
||||||
isExpect = firMemberAdaptee.isExpect,
|
isExpect = false,
|
||||||
isFakeOverride = false
|
isFakeOverride = false
|
||||||
).also { irAdapterFunction ->
|
).also { irAdapterFunction ->
|
||||||
irAdapterFunction.metadata = FirMetadataSource.Function(firAdaptee)
|
irAdapterFunction.metadata = FirMetadataSource.Function(firAdaptee)
|
||||||
|
|||||||
-3
@@ -1,6 +1,3 @@
|
|||||||
// KT-55461
|
|
||||||
// IGNORE_BACKEND_K2: NATIVE
|
|
||||||
|
|
||||||
fun test(f: (Int, Int) -> Array<Int>) =
|
fun test(f: (Int, Int) -> Array<Int>) =
|
||||||
f('O'.toInt(), 'K'.toInt())
|
f('O'.toInt(), 'K'.toInt())
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user