11'use strict' ;
22var ArrayBufferViewCore = require ( '../internals/array-buffer-view-core' ) ;
3- var isBigIntArray = require ( '../internals/is-big-int-array' ) ;
43var lengthOfArrayLike = require ( '../internals/length-of-array-like' ) ;
54var toAbsoluteIndex = require ( '../internals/to-absolute-index' ) ;
6- var toBigInt = require ( '../internals/to-big-int' ) ;
75var toIntegerOrInfinity = require ( '../internals/to-integer-or-infinity' ) ;
8- var uncurryThis = require ( '../internals/function-uncurry-this' ) ;
96var fails = require ( '../internals/fails' ) ;
107
118var aTypedArray = ArrayBufferViewCore . aTypedArray ;
129var getTypedArrayConstructor = ArrayBufferViewCore . getTypedArrayConstructor ;
1310var exportTypedArrayMethod = ArrayBufferViewCore . exportTypedArrayMethod ;
14- var push = uncurryThis ( [ ] . push ) ;
1511var max = Math . max ;
1612var min = Math . min ;
1713
@@ -38,9 +34,8 @@ exportTypedArrayMethod('toSpliced', function toSpliced(start, deleteCount /* , .
3834 var len = lengthOfArrayLike ( O ) ;
3935 var actualStart = toAbsoluteIndex ( start , len ) ;
4036 var argumentsLength = arguments . length ;
41- var convertedItems = [ ] ;
4237 var k = 0 ;
43- var insertCount , actualDeleteCount , newLen , A ;
38+ var insertCount , actualDeleteCount , convertedItems , newLen , A ;
4439 if ( argumentsLength === 0 ) {
4540 insertCount = actualDeleteCount = 0 ;
4641 } else if ( argumentsLength === 1 ) {
@@ -50,9 +45,9 @@ exportTypedArrayMethod('toSpliced', function toSpliced(start, deleteCount /* , .
5045 actualDeleteCount = min ( max ( toIntegerOrInfinity ( deleteCount ) , 0 ) , len - actualStart ) ;
5146 insertCount = argumentsLength - 2 ;
5247 if ( insertCount ) {
53- var IS_BIG_INT = isBigIntArray ( O ) ;
48+ convertedItems = new C ( insertCount ) ;
5449 for ( var i = 2 ; i < argumentsLength ; i ++ ) {
55- push ( convertedItems , IS_BIG_INT ? toBigInt ( arguments [ i ] ) : + arguments [ i ] ) ;
50+ convertedItems [ i - 2 ] = arguments [ i ] ;
5651 }
5752 }
5853 }
0 commit comments