Correctly report the plus on out of range splices

When splice is given an out of range index it implicitly adds new
undefined values to the array.
The observers were not contemplating this situation and the plus only had
the values given explicitly to the splice/swap operation.