Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / modules / esnext.typed-array.filter-out.js
1 'use strict';
2 var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
3 var $filterOut = require('../internals/array-iteration').filterOut;
4 var speciesConstructor = require('../internals/species-constructor');
5
6 var aTypedArray = ArrayBufferViewCore.aTypedArray;
7 var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;
8 var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
9
10 // `%TypedArray%.prototype.filterOut` method
11 // https://github.com/tc39/proposal-array-filtering
12 exportTypedArrayMethod('filterOut', function filterOut(callbackfn /* , thisArg */) {
13   var list = $filterOut(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
14   var C = speciesConstructor(this, this.constructor);
15   var index = 0;
16   var length = list.length;
17   var result = new (aTypedArrayConstructor(C))(length);
18   while (length > index) result[index] = list[index++];
19   return result;
20 });