dbd28142d0
`mappedVarargElements` are populated with parameters from `argumentMapping`, which is computed using `ArgumentsToParametersMapper` which calls `original` on all value parameters (see ArgumentsToParametersMapper.kt:136). So the code that adds empty lists for unassigned vararg parameters should also call `original`. Otherwise, in the added test, we ended up with two arguments for the parameter `s` in `id(::base1)`, one for `Base.s` containing the correct value, and another for `Derived.s` containing the empty list. Psi2ir took the last one, which resulted in empty array being passed to the vararg parameter. Note that all of this is caused by the fact that `original` of a fake override parameter is the parameter of the base function. This seems suspicious because `original` of a fake override _function_ is that fake override itself (NOT the base function), but this would probably be very risky to change at this point. #KT-48835 Fixed