[BE] Put context receivers before an extension receiver

This commit is contained in:
Anastasiya Shadrina
2021-06-28 18:09:52 +07:00
committed by TeamCityServer
parent 814777ba8c
commit a2403c470f
15 changed files with 70 additions and 14 deletions
@@ -48,6 +48,8 @@ abstract class IrFunction :
abstract var body: IrBody?
var contextReceiverParametersCount: Int = 0
override fun <D> acceptChildren(visitor: IrElementVisitor<Unit, D>, data: D) {
typeParameters.forEach { it.accept(visitor, data) }
@@ -19,6 +19,8 @@ abstract class IrFunctionAccessExpression(
final override val valueArgumentsCount: Int
get() = argumentsByParameterIndex.size
var contextReceiversCount: Int = 0
override fun getValueArgument(index: Int): IrExpression? {
if (index >= valueArgumentsCount) {
throwNoSuchArgumentSlotException("value", index, valueArgumentsCount)