.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / internals / to-absolute-index.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/internals/to-absolute-index.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/internals/to-absolute-index.js
new file mode 100644 (file)
index 0000000..35cfd59
--- /dev/null
@@ -0,0 +1,12 @@
+var toInteger = require('../internals/to-integer');
+
+var max = Math.max;
+var min = Math.min;
+
+// Helper for a popular repeating case of the spec:
+// Let integer be ? ToInteger(index).
+// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
+module.exports = function (index, length) {
+  var integer = toInteger(index);
+  return integer < 0 ? max(integer + length, 0) : min(integer, length);
+};