768865ebfe8bf62eed3da8284fe74db8a9c97ac43c5d6355fe4faa7c04b13d176dacc4b35832f493d5cc088d466f9c54997ed131daa57a68d0a9ff202ace5c 958 B

123456789101112131415161718192021222324
  1. 'use strict';
  2. var $ = require('../internals/export');
  3. var uncurryThis = require('../internals/function-uncurry-this');
  4. var aCallable = require('../internals/a-callable');
  5. var toIndexedObject = require('../internals/to-indexed-object');
  6. var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');
  7. var getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');
  8. var addToUnscopables = require('../internals/add-to-unscopables');
  9. var $Array = Array;
  10. var sort = uncurryThis(getBuiltInPrototypeMethod('Array', 'sort'));
  11. // `Array.prototype.toSorted` method
  12. // https://tc39.es/ecma262/#sec-array.prototype.tosorted
  13. $({ target: 'Array', proto: true }, {
  14. toSorted: function toSorted(compareFn) {
  15. if (compareFn !== undefined) aCallable(compareFn);
  16. var O = toIndexedObject(this);
  17. var A = arrayFromConstructorAndList($Array, O);
  18. return sort(A, compareFn);
  19. }
  20. });
  21. addToUnscopables('toSorted');