/home/techb158/balavpn.abdallabala.com/node_modules/es-abstract/helpers
NameSizeModeActions
records/-0777rm
assertRecord.js11800666editdlrm
assign.js4640666editdlrm
bytesAsFloat16.js12320666editdlrm
bytesAsFloat32.js11680666editdlrm
bytesAsFloat64.js15100666editdlrm
bytesAsInteger.js10000666editdlrm
callBind.js850666editdlrm
callBound.js860666editdlrm
caseFolding.json223460666editdlrm
CharSet.js33490666editdlrm
defaultEndianness.js6060666editdlrm
DefineOwnProperty.js14920666editdlrm
every.js1930666editdlrm
forEach.js1900666editdlrm
fractionToBinaryString.js8450666editdlrm
fromPropertyDescriptor.js5800666editdlrm
getInferredName.js1130666editdlrm
getIteratorMethod.js11960666editdlrm
getOwnPropertyDescriptor.js800666editdlrm
getProto.js840666editdlrm
getSymbolDescription.js970666editdlrm
integerToNBytes.js10860666editdlrm
intToBinaryString.js4980666editdlrm
isAbstractClosure.js2440666editdlrm
IsArray.js3400666editdlrm
isByteValue.js1550666editdlrm
isCodePoint.js1420666editdlrm
isFinite.js990666editdlrm
isFullyPopulatedPropertyDescriptor.js3250666editdlrm
isInteger.js1000666editdlrm
isLeadingSurrogate.js1570666editdlrm
isLineTerminator.js1880666editdlrm
isNaN.js880666editdlrm
isNegativeZero.js1310666editdlrm
isObject.js1000666editdlrm
isPrefixOf.js2960666editdlrm
isPrimitive.js1510666editdlrm
isPropertyKey.js1400666editdlrm
isSamePropertyDescriptor.js3890666editdlrm
isSameType.js2450666editdlrm
isStringOrHole.js3380666editdlrm
isStringOrUndefined.js1370666editdlrm
isTrailingSurrogate.js1580666editdlrm
maxSafeInteger.js1150666editdlrm
maxValue.js1090666editdlrm
mod.js940666editdlrm
modBigInt.js1840666editdlrm
OwnPropertyKeys.js830666editdlrm
padTimeComponent.js2110666editdlrm
reduce.js1720666editdlrm
regexTester.js910666editdlrm
setProto.js840666editdlrm
sign.js950666editdlrm
some.js1910666editdlrm
timeConstants.js4500666editdlrm
timeValue.js1530666editdlrm
typedArrayConstructors.js8310666editdlrm
valueToFloat16Bytes.js17710666editdlrm
valueToFloat32Bytes.js16470666editdlrm
valueToFloat64Bytes.js30790666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/es-abstract/helpers/valueToFloat64Bytes.js (3079B)
'use strict'; var GetIntrinsic = require('get-intrinsic'); var $parseInt = GetIntrinsic('%parseInt%'); var $abs = require('math-intrinsics/abs'); var $floor = require('math-intrinsics/floor'); var isFinite = require('math-intrinsics/isFinite'); var isNegativeZero = require('math-intrinsics/isNegativeZero'); var callBound = require('call-bound'); var $strIndexOf = callBound('String.prototype.indexOf'); var $strSlice = callBound('String.prototype.slice'); var fractionToBitString = require('../helpers/fractionToBinaryString'); var intToBinString = require('../helpers/intToBinaryString'); var isNaN = require('../helpers/isNaN'); var float64bias = 1023; var elevenOnes = '11111111111'; var elevenZeroes = '00000000000'; var fiftyOneZeroes = elevenZeroes + elevenZeroes + elevenZeroes + elevenZeroes + '0000000'; // IEEE 754-1985 module.exports = function valueToFloat64Bytes(value, isLittleEndian) { var signBit = value < 0 || isNegativeZero(value) ? '1' : '0'; var exponentBits; var significandBits; if (isNaN(value)) { exponentBits = elevenOnes; significandBits = '1' + fiftyOneZeroes; } else if (!isFinite(value)) { exponentBits = elevenOnes; significandBits = '0' + fiftyOneZeroes; } else if (value === 0) { exponentBits = elevenZeroes; significandBits = '0' + fiftyOneZeroes; } else { value = $abs(value); // eslint-disable-line no-param-reassign // Isolate the integer part (digits before the decimal): var integerPart = $floor(value); var intBinString = intToBinString(integerPart); // bit string for integer part var fracBinString = fractionToBitString(value - integerPart); // bit string for fractional part var numberOfBits; // find exponent needed to normalize integer+fractional parts if (intBinString) { exponentBits = intBinString.length - 1; // move the decimal to the left } else { var first1 = $strIndexOf(fracBinString, '1'); if (first1 > -1) { numberOfBits = first1 + 1; } exponentBits = -numberOfBits; // move the decimal to the right } significandBits = intBinString + fracBinString; if (exponentBits < 0) { // subnormals if (exponentBits <= -float64bias) { numberOfBits = float64bias - 1; // limit number of removed bits } significandBits = $strSlice(significandBits, numberOfBits); // remove all leading 0s and the first 1 for normal values; for subnormals, remove up to `float64bias - 1` leading bits } else { significandBits = $strSlice(significandBits, 1); // remove the leading '1' (implicit/hidden bit) } exponentBits = $strSlice(elevenZeroes + intToBinString(exponentBits + float64bias), -11); // Convert the exponent to a bit string significandBits = $strSlice(significandBits + fiftyOneZeroes + '0', 0, 52); // fill in any trailing zeros and ensure we have only 52 fraction bits } var bits = signBit + exponentBits + significandBits; var rawBytes = []; for (var i = 0; i < 8; i++) { var targetIndex = isLittleEndian ? 8 - i - 1 : i; rawBytes[targetIndex] = $parseInt($strSlice(bits, i * 8, (i + 1) * 8), 2); } return rawBytes; };