554fcf9e952d1fd89c50ef27b7fe48d1ed31830a8234c5397f1182b3703c1d7008f0f14b85ffedf35155ee23cb849e4bb74430e4b8d74e87286b65de3f1578 848 B

1234567891011121314151617
  1. 'use strict';
  2. var uncurryThis = require('../internals/function-uncurry-this');
  3. var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
  4. var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');
  5. var $arrayUniqueBy = require('../internals/array-unique-by');
  6. var aTypedArray = ArrayBufferViewCore.aTypedArray;
  7. var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
  8. var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
  9. var arrayUniqueBy = uncurryThis($arrayUniqueBy);
  10. // `%TypedArray%.prototype.uniqueBy` method
  11. // https://github.com/tc39/proposal-array-unique
  12. exportTypedArrayMethod('uniqueBy', function uniqueBy(resolver) {
  13. aTypedArray(this);
  14. return arrayFromConstructorAndList(getTypedArrayConstructor(this), arrayUniqueBy(this, resolver));
  15. }, true);