Skip to content

Commit dd3518c

Browse files
committed
simplify conversion
1 parent cdbd392 commit dd3518c

1 file changed

Lines changed: 3 additions & 8 deletions

File tree

packages/core-js/modules/esnext.typed-array.to-spliced.js

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
'use strict';
22
var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
3-
var isBigIntArray = require('../internals/is-big-int-array');
43
var lengthOfArrayLike = require('../internals/length-of-array-like');
54
var toAbsoluteIndex = require('../internals/to-absolute-index');
6-
var toBigInt = require('../internals/to-big-int');
75
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
8-
var uncurryThis = require('../internals/function-uncurry-this');
96
var fails = require('../internals/fails');
107

118
var aTypedArray = ArrayBufferViewCore.aTypedArray;
129
var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
1310
var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
14-
var push = uncurryThis([].push);
1511
var max = Math.max;
1612
var 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

Comments
 (0)