[JS IR BE] Basic support for external varargs

This commit is contained in:
Svyatoslav Kuzmich
2019-02-22 20:40:46 +03:00
parent 0d9218b017
commit 27005d7c2e
5 changed files with 68 additions and 8 deletions
@@ -391,6 +391,7 @@ class DefaultParameterCleaner constructor(val context: CommonBackendContext) : F
// TODO this implementation is exponential
private fun IrFunction.needsDefaultArgumentsLowering(skipInlineMethods: Boolean): Boolean {
if (isInline && skipInlineMethods) return false
if (isEffectivelyExternal()) return false
if (valueParameters.any { it.defaultValue != null }) return true
if (this !is IrSimpleFunction) return false