JVM_IR: Fix bug in suspend function with many default arguments.

This commit is contained in:
Mads Ager
2020-01-13 13:44:18 +01:00
committed by Ilmir Usmanov
parent e46adbae29
commit ca05ff1791
3 changed files with 53 additions and 11 deletions
@@ -197,7 +197,7 @@ fun IrFunction.copyValueParametersInsertingContinuationFrom(from: IrFunction, in
var additionalShift = 0
from.valueParameters.forEach {
// The continuation parameter goes before the default argument mask and handler.
if (it.origin == IrDeclarationOrigin.MASK_FOR_DEFAULT_FUNCTION) {
if (it.origin == IrDeclarationOrigin.MASK_FOR_DEFAULT_FUNCTION && additionalShift == 0) {
insertContinuation()
additionalShift = 1
}