Version 1
[yaffs-website] / node_modules / core-js / modules / es6.array.sort.js
1 'use strict';
2 var $export   = require('./_export')
3   , aFunction = require('./_a-function')
4   , toObject  = require('./_to-object')
5   , fails     = require('./_fails')
6   , $sort     = [].sort
7   , test      = [1, 2, 3];
8
9 $export($export.P + $export.F * (fails(function(){
10   // IE8-
11   test.sort(undefined);
12 }) || !fails(function(){
13   // V8 bug
14   test.sort(null);
15   // Old WebKit
16 }) || !require('./_strict-method')($sort)), 'Array', {
17   // 22.1.3.25 Array.prototype.sort(comparefn)
18   sort: function sort(comparefn){
19     return comparefn === undefined
20       ? $sort.call(toObject(this))
21       : $sort.call(toObject(this), aFunction(comparefn));
22   }
23 });