From 81ddf9b700bc48a1f8e472209f080f9c1d9a9b09 Mon Sep 17 00:00:00 2001 From: Piotr Russ Date: Wed, 18 Nov 2020 23:26:45 +0100 Subject: rm node_modules --- .../wast-parser/esm/number-literals.js | 91 ---------------------- 1 file changed, 91 deletions(-) delete mode 100644 node_modules/@webassemblyjs/wast-parser/esm/number-literals.js (limited to 'node_modules/@webassemblyjs/wast-parser/esm/number-literals.js') diff --git a/node_modules/@webassemblyjs/wast-parser/esm/number-literals.js b/node_modules/@webassemblyjs/wast-parser/esm/number-literals.js deleted file mode 100644 index 98b8996..0000000 --- a/node_modules/@webassemblyjs/wast-parser/esm/number-literals.js +++ /dev/null @@ -1,91 +0,0 @@ -import Long from "@xtuc/long"; -import parseHexFloat from "@webassemblyjs/floating-point-hex-parser"; -import { CompileError } from "@webassemblyjs/helper-api-error"; -export function parse32F(sourceString) { - if (isHexLiteral(sourceString)) { - return parseHexFloat(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); -} -export function parse64F(sourceString) { - if (isHexLiteral(sourceString)) { - return parseHexFloat(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 parseHexFloat(sourceString); - } - - return parseFloat(sourceString); -} -export 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; -} -export function parseU32(sourceString) { - var value = parse32I(sourceString); - - if (value < 0) { - throw new CompileError("Illegal value for u32: " + sourceString); - } - - return value; -} -export function parse64I(sourceString) { - var long; - - if (isHexLiteral(sourceString)) { - long = Long.fromString(sourceString, false, 16); - } else if (isDecimalExponentLiteral(sourceString)) { - throw new Error("This number literal format is yet to be implemented."); - } else { - long = Long.fromString(sourceString); - } - - return { - high: long.high, - low: long.low - }; -} -var NAN_WORD = /^\+?-?nan/; -var INF_WORD = /^\+?-?inf/; -export function isInfLiteral(sourceString) { - return INF_WORD.test(sourceString.toLowerCase()); -} -export 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 -- cgit v1.2.3