Spaces:
Configuration error
Configuration error
Download node_modules/es-abstract/2016/AdvanceStringIndex.js from W404NET/Telegram-Chat-Bot: direct link, hf CLI and curl.
- Browser
- Download file 1.31 kB
-
https://huggingface.co/spaces/W404NET/Telegram-Chat-Bot/resolve/main/node_modules/es-abstract/2016/AdvanceStringIndex.js
- Command line
-
hf download hf://spaces/W404NET/Telegram-Chat-Bot/node_modules/es-abstract/2016/AdvanceStringIndex.js
-
curl -L -o AdvanceStringIndex.js https://huggingface.co/spaces/W404NET/Telegram-Chat-Bot/resolve/main/node_modules/es-abstract/2016/AdvanceStringIndex.js
1.31 kB
| ; | |
| var GetIntrinsic = require('get-intrinsic'); | |
| var Type = require('./Type'); | |
| var isInteger = require('../helpers/isInteger'); | |
| var isLeadingSurrogate = require('../helpers/isLeadingSurrogate'); | |
| var isTrailingSurrogate = require('../helpers/isTrailingSurrogate'); | |
| var MAX_SAFE_INTEGER = require('../helpers/maxSafeInteger'); | |
| var $TypeError = GetIntrinsic('%TypeError%'); | |
| var $charCodeAt = require('call-bind/callBound')('String.prototype.charCodeAt'); | |
| // https://262.ecma-international.org/6.0/#sec-advancestringindex | |
| module.exports = function AdvanceStringIndex(S, index, unicode) { | |
| if (Type(S) !== 'String') { | |
| throw new $TypeError('Assertion failed: `S` must be a String'); | |
| } | |
| if (!isInteger(index) || index < 0 || index > MAX_SAFE_INTEGER) { | |
| throw new $TypeError('Assertion failed: `length` must be an integer >= 0 and <= 2**53'); | |
| } | |
| if (Type(unicode) !== 'Boolean') { | |
| throw new $TypeError('Assertion failed: `unicode` must be a Boolean'); | |
| } | |
| if (!unicode) { | |
| return index + 1; | |
| } | |
| var length = S.length; | |
| if ((index + 1) >= length) { | |
| return index + 1; | |
| } | |
| var first = $charCodeAt(S, index); | |
| if (!isLeadingSurrogate(first)) { | |
| return index + 1; | |
| } | |
| var second = $charCodeAt(S, index + 1); | |
| if (!isTrailingSurrogate(second)) { | |
| return index + 1; | |
| } | |
| return index + 2; | |
| }; | |