(#2276) - fix non-standard splice() usage

This will fix the issue in PhantomJS.  In order for this to be fully green, though, we're gonna have to wait for #2278 to get merged.

My thought is that we should merge #2278 when everything's passing but Phantom, then merge this PR.