massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / internals / to-absolute-index.js
1 var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
2
3 var max = Math.max;
4 var min = Math.min;
5
6 // Helper for a popular repeating case of the spec:
7 // Let integer be ? ToInteger(index).
8 // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
9 module.exports = function (index, length) {
10   var integer = toIntegerOrInfinity(index);
11   return integer < 0 ? max(integer + length, 0) : min(integer, length);
12 };