Number dict was missing parseInt/parseFloat members and had MAX_VALUE=0 because SX parses 1e308 as 0 (exponent overflow). Now MAX_VALUE is computed at load time by doubling until the next step would be Infinity (js-max-value-approx returns 2^1023-ish, good enough as a finite sentinel). POSITIVE_INFINITY / NEGATIVE_INFINITY / NaN now also use function-form values (js-infinity-value, js-nan-value) so we don't depend on SX's inf/-inf/-nan being roundtrippable as literals. js-number-to-fixed now returns 'NaN' / 'Infinity' / '-Infinity' for non-finite values. Also handles negative numbers correctly via |scaled|. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
100 KiB
100 KiB