From 0f9cac2ab468ffce4011ee77e98d814732b96b14 Mon Sep 17 00:00:00 2001 From: Brad Nelson Date: Wed, 8 May 2024 20:27:27 -0700 Subject: [PATCH] Fixing web numeric conversion. When convert got "converted" to web, and unsigned type didn't use the >>> operator. This leads to errors in excluding characters like commas. --- web/web.template.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/web.template.js b/web/web.template.js index c58b7c2..17e40a5 100644 --- a/web/web.template.js +++ b/web/web.template.js @@ -323,9 +323,9 @@ function Convert(pos, n, base, ret) { if (u8[pos] == '-'.charCodeAt(0)) { negate = -1; ++pos; --n; } if (u8[pos] == '$'.charCodeAt(0)) { base = 16; ++pos; --n; } for (; n; --n) { - var d = UPPER(u8[pos]) - 48; + var d = (UPPER(u8[pos]) - 48) >>> 0; if (d > 9) { - d -= 7; + d = (d - 7) >>> 0; if (d < 10) { return 0; } } if (d >= base) { return 0; }