[BE JVM] KT-51271 Set proper indices generating contextual inline call

[Tests] Test inline call with context receivers and default params
This commit is contained in:
Anastasia.Shadrina
2022-02-18 02:48:05 +07:00
committed by teamcity
parent dc210fa6ef
commit 4b366ddcf6
14 changed files with 338 additions and 7 deletions
@@ -76,8 +76,8 @@ class ParametersBuilder private constructor() {
return info
}
fun markValueParametersStart() {
this.valueParamFirstIndex = params.size
fun markValueParametersStart(contextReceiversCount: Int) {
this.valueParamFirstIndex = params.size - contextReceiversCount
this.nextValueParameterIndex = valueParamFirstIndex
}
@@ -97,7 +97,8 @@ class PsiInlineCodegen(
hiddenParameters += invocationParamBuilder.addNextParameter(param.asmType, false) to
codegen.frameMap.enterTemp(param.asmType)
}
invocationParamBuilder.markValueParametersStart()
// TODO: Add context receivers as hiddenParameters and pass their count
invocationParamBuilder.markValueParametersStart(0)
}
override fun putHiddenParamsIntoLocals() {