backend: Don't save default args in original function

This commit is contained in:
Ilya Matveev
2017-02-28 14:00:47 +03:00
committed by ilmat192
parent 663ad5868a
commit 8623a699f7
@@ -143,6 +143,13 @@ class DefaultArgumentStubGenerator internal constructor(val context: Context): D
})
}
}
// Replace default argument initializers with empty composites.
functionDescriptor.valueParameters.forEach {
if (it.declaresDefaultValue()) {
irFunction.putDefault(it, IrExpressionBodyImpl(irFunction.startOffset, irFunction.endOffset,
IrCompositeImpl(irFunction.startOffset, irFunction.startOffset, it.type)))
}
}
return if (functionDescriptor is ClassConstructorDescriptor)
listOf(irFunction, IrConstructorImpl(
startOffset = irFunction.startOffset,