summaryrefslogtreecommitdiff
path: root/node_modules/@webassemblyjs/helper-numbers/lib
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:10:59 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:41:44 +0800
commitfc87c009806dcc98867f6b58efe29b042aa01dee (patch)
tree8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/@webassemblyjs/helper-numbers/lib
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/@webassemblyjs/helper-numbers/lib')
-rw-r--r--node_modules/@webassemblyjs/helper-numbers/lib/index.js117
1 files changed, 0 insertions, 117 deletions
diff --git a/node_modules/@webassemblyjs/helper-numbers/lib/index.js b/node_modules/@webassemblyjs/helper-numbers/lib/index.js
deleted file mode 100644
index 76604047..00000000
--- a/node_modules/@webassemblyjs/helper-numbers/lib/index.js
+++ /dev/null
@@ -1,117 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.parse32F = parse32F;
-exports.parse64F = parse64F;
-exports.parse32I = parse32I;
-exports.parseU32 = parseU32;
-exports.parse64I = parse64I;
-exports.isInfLiteral = isInfLiteral;
-exports.isNanLiteral = isNanLiteral;
-
-var _long2 = _interopRequireDefault(require("@xtuc/long"));
-
-var _floatingPointHexParser = _interopRequireDefault(require("@webassemblyjs/floating-point-hex-parser"));
-
-var _helperApiError = require("@webassemblyjs/helper-api-error");
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
-function parse32F(sourceString) {
- if (isHexLiteral(sourceString)) {
- return (0, _floatingPointHexParser["default"])(sourceString);
- }
-
- if (isInfLiteral(sourceString)) {
- return sourceString[0] === "-" ? -1 : 1;
- }
-
- if (isNanLiteral(sourceString)) {
- return (sourceString[0] === "-" ? -1 : 1) * (sourceString.includes(":") ? parseInt(sourceString.substring(sourceString.indexOf(":") + 1), 16) : 0x400000);
- }
-
- return parseFloat(sourceString);
-}
-
-function parse64F(sourceString) {
- if (isHexLiteral(sourceString)) {
- return (0, _floatingPointHexParser["default"])(sourceString);
- }
-
- if (isInfLiteral(sourceString)) {
- return sourceString[0] === "-" ? -1 : 1;
- }
-
- if (isNanLiteral(sourceString)) {
- return (sourceString[0] === "-" ? -1 : 1) * (sourceString.includes(":") ? parseInt(sourceString.substring(sourceString.indexOf(":") + 1), 16) : 0x8000000000000);
- }
-
- if (isHexLiteral(sourceString)) {
- return (0, _floatingPointHexParser["default"])(sourceString);
- }
-
- return parseFloat(sourceString);
-}
-
-function parse32I(sourceString) {
- var value = 0;
-
- if (isHexLiteral(sourceString)) {
- value = ~~parseInt(sourceString, 16);
- } else if (isDecimalExponentLiteral(sourceString)) {
- throw new Error("This number literal format is yet to be implemented.");
- } else {
- value = parseInt(sourceString, 10);
- }
-
- return value;
-}
-
-function parseU32(sourceString) {
- var value = parse32I(sourceString);
-
- if (value < 0) {
- throw new _helperApiError.CompileError("Illegal value for u32: " + sourceString);
- }
-
- return value;
-}
-
-function parse64I(sourceString) {
- // $FlowIgnore
- var _long;
-
- if (isHexLiteral(sourceString)) {
- _long = _long2["default"].fromString(sourceString, false, 16);
- } else if (isDecimalExponentLiteral(sourceString)) {
- throw new Error("This number literal format is yet to be implemented.");
- } else {
- _long = _long2["default"].fromString(sourceString);
- }
-
- return {
- high: _long.high,
- low: _long.low
- };
-}
-
-var NAN_WORD = /^\+?-?nan/;
-var INF_WORD = /^\+?-?inf/;
-
-function isInfLiteral(sourceString) {
- return INF_WORD.test(sourceString.toLowerCase());
-}
-
-function isNanLiteral(sourceString) {
- return NAN_WORD.test(sourceString.toLowerCase());
-}
-
-function isDecimalExponentLiteral(sourceString) {
- return !isHexLiteral(sourceString) && sourceString.toUpperCase().includes("E");
-}
-
-function isHexLiteral(sourceString) {
- return sourceString.substring(0, 2).toUpperCase() === "0X" || sourceString.substring(0, 3).toUpperCase() === "-0X";
-} \ No newline at end of file