Skip to content

Commit 09013bc

Browse files
.
1 parent 91929af commit 09013bc

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

std/assembly/util/number.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -511,14 +511,14 @@ function umul64e(e1: i32, e2: i32): i32 {
511511

512512
// @ts-ignore: decorator
513513
@inline
514-
function normalizedBoundaries(f: u64, e: i32, isSinglePrecision: bool): void {
514+
function normalizedBoundaries(f: u64, e: i32, isSingle: bool): void {
515515
let frc = (f << 1) + 1;
516516
let exp = e - 1;
517517
let off = <i32>clz<u64>(frc);
518518
frc <<= off;
519519
exp -= off;
520520

521-
let m = 1 + i32(f == (isSinglePrecision ? 0x00800000 : 0x0010000000000000));
521+
let m = 1 + i32(f == (isSingle ? 0x00800000 : 0x0010000000000000));
522522

523523
_frc_plus = frc;
524524
_frc_minus = ((f << m) - 1) << e - m - exp;
@@ -559,26 +559,26 @@ function getCachedPower(minExp: i32): void {
559559

560560
// @ts-ignore: decorator
561561
@inline
562-
function grisu2(value: f64, buffer: usize, sign: i32, isSinglePrecision: bool): i32 {
562+
function grisu2(value: f64, buffer: usize, sign: i32, isSingle: bool): i32 {
563563
let frc: u64;
564564
let exp: i32;
565565

566566
// frexp routine
567-
if (isSinglePrecision) {
567+
if (isSingle) {
568568
let uv = reinterpret<u32>(<f32>value);
569569
exp = (uv & 0x7F800000) >>> 23;
570570
let sid = uv & 0x007FFFFF;
571571
frc = (u64(exp != 0) << 23) + sid;
572-
exp = select<i32>(exp, 1, exp) - (0x7F + 23);
572+
exp = (exp || 1) - (0x7F + 23);
573573
} else {
574574
let uv = reinterpret<u64>(value);
575575
exp = i32((uv & 0x7FF0000000000000) >>> 52);
576576
let sid = uv & 0x000FFFFFFFFFFFFF;
577577
frc = (u64(exp != 0) << 52) + sid;
578-
exp = select<i32>(exp, 1, exp) - (0x3FF + 52);
578+
exp = (exp || 1) - (0x3FF + 52);
579579
}
580580

581-
normalizedBoundaries(frc, exp, isSinglePrecision);
581+
normalizedBoundaries(frc, exp, isSingle);
582582
getCachedPower(_exp);
583583

584584
// normalize
@@ -726,14 +726,14 @@ function prettify(buffer: usize, length: i32, k: i32): i32 {
726726
}
727727
}
728728

729-
function dtoa_core(buffer: usize, value: f64, isSinglePrecision: bool): i32 {
729+
function dtoa_core(buffer: usize, value: f64, isSingle: bool): i32 {
730730
let sign = i32(value < 0);
731731
if (sign) {
732732
value = -value;
733733
store<u16>(buffer, CharCode.MINUS);
734734
}
735-
// assert(value > 0 && value <= (isSinglePrecision ? f32.MAX_VALUE : f64.MAX_VALUE));
736-
let len = grisu2(value, buffer, sign, isSinglePrecision);
735+
// assert(value > 0 && value <= (isSingle ? f32.MAX_VALUE : f64.MAX_VALUE));
736+
let len = grisu2(value, buffer, sign, isSingle);
737737
len = prettify(buffer + (sign << 1), len - sign, _K);
738738
return len + sign;
739739
}
@@ -760,13 +760,13 @@ export function dtoa64(value: f64): String {
760760

761761
// @ts-ignore: decorator
762762
@inline
763-
function dtoa_impl(value: f64, isSinglePrecision: bool): String {
763+
function dtoa_impl(value: f64, isSingle: bool): String {
764764
if (value == 0) return "0.0";
765765
if (!isFinite(value)) {
766766
if (isNaN(value)) return "NaN";
767767
return select<String>("-Infinity", "Infinity", value < 0);
768768
}
769-
let size = dtoa_core(dtoa_buf, value, isSinglePrecision) << 1;
769+
let size = dtoa_core(dtoa_buf, value, isSingle) << 1;
770770
let result = changetype<String>(__new(size, idof<String>()));
771771
memory.copy(changetype<usize>(result), dtoa_buf, size);
772772
return result;
@@ -861,7 +861,7 @@ export function dtoa_buffered<T extends number>(buffer: usize, value: T): u32 {
861861

862862
// @ts-ignore: decorator
863863
@inline
864-
function dtoa_buffered_impl(buffer: usize, value: f64, isSinglePrecision: bool): u32 {
864+
function dtoa_buffered_impl(buffer: usize, value: f64, isSingle: bool): u32 {
865865
if (value == 0) {
866866
store<u16>(buffer, CharCode._0);
867867
store<u16>(buffer, CharCode.DOT, 2);
@@ -885,5 +885,5 @@ function dtoa_buffered_impl(buffer: usize, value: f64, isSinglePrecision: bool):
885885
return 8 + u32(sign);
886886
}
887887
}
888-
return dtoa_core(buffer, value, isSinglePrecision);
888+
return dtoa_core(buffer, value, isSingle);
889889
}

0 commit comments

Comments
 (0)