IR. Hack to distinguish default values

This commit is contained in:
Mikhael Bogdanov
2019-11-15 14:50:20 +01:00
parent ac31e0e8c7
commit abef5daea9
3 changed files with 13 additions and 3 deletions
@@ -290,7 +290,15 @@ open class DefaultParameterInjector(
if (valueArgument == null) {
maskValues[i / 32] = maskValues[i / 32] or (1 shl (i % 32))
}
valueArgument ?: nullConst(startOffset, endOffset, parameter)
valueArgument ?: nullConst(startOffset, endOffset, parameter)?.let {
IrCompositeImpl(
expression.startOffset,
expression.endOffset,
parameter.type,
IrStatementOrigin.DEFAULT_VALUE,
listOf(it)
)
}
}
}
}