\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/infraai.ai/frontend/node_modules/es-abstract/2015/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/infraai.ai/frontend/node_modules/es-abstract/2015/IsWordChar.js |
'use strict';
var $TypeError = require('es-errors/type');
var IsArray = require('./IsArray');
var IsInteger = require('./IsInteger');
var every = require('../helpers/every');
var regexTester = require('safe-regex-test');
var isChar = function isChar(c) {
return typeof c === 'string' && c.length === 1;
};
var isWordCharacter = regexTester(/^[a-zA-Z0-9_]$/);
// https://262.ecma-international.org/6.0/#sec-runtime-semantics-iswordchar-abstract-operation
// note: prior to ES2023, this AO erroneously omitted the latter of its arguments.
module.exports = function IsWordChar(e, InputLength, Input) {
if (!IsInteger(e)) {
throw new $TypeError('Assertion failed: `e` must be an integer');
}
if (!IsInteger(InputLength)) {
throw new $TypeError('Assertion failed: `InputLength` must be an integer');
}
if (!IsArray(Input) || !every(Input, isChar)) {
throw new $TypeError('Assertion failed: `Input` must be a List of characters');
}
if (e === -1 || e === InputLength) {
return false; // step 1
}
var c = Input[e]; // step 2
return isWordCharacter(c); // steps 3-4
};