| Server IP : 13.235.167.51 / Your IP : 216.73.217.116 Web Server : Apache System : Linux machinox-server 6.17.0-1013-aws #13~24.04.1-Ubuntu SMP Fri Apr 24 21:36:58 UTC 2026 aarch64 User : root ( 0) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/control.machinox.in/node_modules/es-abstract/2024/ |
Upload File : |
'use strict';
var $SyntaxError = require('es-errors/syntax');
var $TypeError = require('es-errors/type');
var substring = require('./substring');
var isInteger = require('math-intrinsics/isInteger');
var isNaN = require('math-intrinsics/isNaN');
// https://262.ecma-international.org/14.0/#sec-parsehexoctet
module.exports = function ParseHexOctet(string, position) {
if (typeof string !== 'string') {
throw new $TypeError('Assertion failed: `string` must be a String');
}
if (!isInteger(position) || position < 0) {
throw new $TypeError('Assertion failed: `position` must be a nonnegative integer');
}
var len = string.length; // step 1
if ((position + 2) > len) { // step 2
var error = new $SyntaxError('requested a position on a string that does not contain 2 characters at that position'); // step 2.a
return [error]; // step 2.b
}
var hexDigits = substring(string, position, position + 2); // step 3
var n = +('0x' + hexDigits);
if (isNaN(n)) {
return [new $SyntaxError('Invalid hexadecimal characters')];
}
return n;
/*
4. Let _parseResult_ be ParseText(StringToCodePoints(_hexDigits_), |HexDigits[~Sep]|).
5. If _parseResult_ is not a Parse Node, return _parseResult_.
6. Let _n_ be the unsigned 8-bit value corresponding with the MV of _parseResult_.
7. Return _n_.
*/
};