massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / internals / array-iteration-from-last.js
index b42669e34cfc2ef352d22dfa789a3e3b3e6013d2..dbe51c7eea2cdeea4d6d8940c8c10df54bf9a0f3 100644 (file)
@@ -1,34 +1,34 @@
 var bind = require('../internals/function-bind-context');
 var IndexedObject = require('../internals/indexed-object');
 var toObject = require('../internals/to-object');
-var toLength = require('../internals/to-length');
+var lengthOfArrayLike = require('../internals/length-of-array-like');
 
 // `Array.prototype.{ findLast, findLastIndex }` methods implementation
 var createMethod = function (TYPE) {
-  var IS_FIND_INDEX = TYPE == 6;
+  var IS_FIND_LAST_INDEX = TYPE == 1;
   return function ($this, callbackfn, that) {
     var O = toObject($this);
     var self = IndexedObject(O);
-    var boundFunction = bind(callbackfn, that, 3);
-    var index = toLength(self.length);
+    var boundFunction = bind(callbackfn, that);
+    var index = lengthOfArrayLike(self);
     var value, result;
     while (index-- > 0) {
       value = self[index];
       result = boundFunction(value, index, O);
       if (result) switch (TYPE) {
-        case 5: return value; // find
-        case 6: return index; // findIndex
+        case 0: return value; // findLast
+        case 1: return index; // findLastIndex
       }
     }
-    return IS_FIND_INDEX ? -1 : undefined;
+    return IS_FIND_LAST_INDEX ? -1 : undefined;
   };
 };
 
 module.exports = {
   // `Array.prototype.findLast` method
   // https://github.com/tc39/proposal-array-find-from-last
-  findLast: createMethod(5),
+  findLast: createMethod(0),
   // `Array.prototype.findLastIndex` method
   // https://github.com/tc39/proposal-array-find-from-last
-  findLastIndex: createMethod(6)
+  findLastIndex: createMethod(1)
 };