Refactor to use BigIntUtils for parseBigInt function

This commit is contained in:
Philip Le Riche 2026-02-26 11:26:34 +00:00
parent e3beac47fe
commit 21ba3e4b31

View File

@ -6,6 +6,7 @@
import Operation from "../Operation.mjs"; import Operation from "../Operation.mjs";
import OperationError from "../errors/OperationError.mjs"; import OperationError from "../errors/OperationError.mjs";
import { parseBigInt } from "../lib/BigIntUtils.mjs";
/* ---------- helper functions ---------- */ /* ---------- helper functions ---------- */
@ -27,18 +28,6 @@ function modPow(base, exponent, modulus) {
return result; return result;
} }
/**
* parseBigInt helper operation
*/
function parseBigInt(value, param) {
const v = value.trim();
if (/^0x[0-9a-f]+$/i.test(v)) return BigInt(v);
if (/^[0-9]+$/.test(v)) return BigInt(v);
throw new OperationError(param + " must be decimal or hex (0x...)");
}
/* ---------- operation class ---------- */ /* ---------- operation class ---------- */