[K/N] Fix bug for function references with extension receiver
Was introduced while refactoring in 4b49356a
This commit is contained in:
+4
-2
@@ -321,8 +321,10 @@ internal class FunctionReferenceLowering(val context: Context): FileLoweringPass
|
|||||||
addOverride("computeFqName") { irString(functionReferenceTarget.computeFullName()) }
|
addOverride("computeFqName") { irString(functionReferenceTarget.computeFullName()) }
|
||||||
|
|
||||||
|
|
||||||
functionReference.symbol.owner.dispatchReceiverParameter
|
listOfNotNull(
|
||||||
?.takeIf { it in boundFunctionParameters }
|
functionReference.symbol.owner.dispatchReceiverParameter,
|
||||||
|
functionReference.symbol.owner.extensionReceiverParameter
|
||||||
|
).singleOrNull { it in boundFunctionParameters }
|
||||||
?.let { receiver ->
|
?.let { receiver ->
|
||||||
addOverrideInner("computeReceiver") { f ->
|
addOverrideInner("computeReceiver") { f ->
|
||||||
irGetField(irGet(f.dispatchReceiverParameter!!), argumentToPropertiesMap[receiver]!!)
|
irGetField(irGet(f.dispatchReceiverParameter!!), argumentToPropertiesMap[receiver]!!)
|
||||||
|
|||||||
Reference in New Issue
Block a user