Skip to content

Commit a744355

Browse files
committed
format text
1 parent 27e2b3d commit a744355

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

text/0001-int.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,9 @@ Let `min_value` be $-2^{31}$ and `max_value` be $2^{31}-1$
4747

4848
The [`ToInt32`] behavior follows the definition in ECMA-262 as is. ReScript compiler uses `bitwiseOR(number, 0)` in action. This is what appears in the output as `number | 0`, which truncates all special numbers defined in IEEE-754.
4949

50-
The `fromNumber` shouldn't be directly exposed to the users. Applying the [`ToInt32`] operation to special numeric values, such as `Infinity`, can lead to subtle bugs (see example: [issue #6737](https://github.com/rescript-lang/rescript/issues/6737)).
51-
Instead, Public APIs should wrap it and perform bounds-checking, if necessary, either emit errors (explained further in the "API Consideration" section below) or notify the user via compiler warning.
50+
The `fromNumber` shouldn't be directly exposed to the users. Applying the [`ToInt32`] operation to special numeric values, such as `Infinity`, can lead to subtle bugs. See related issues [a](https://github.com/rescript-lang/rescript/issues/6038), [b](https://github.com/rescript-lang/rescript/issues/6736), [c](https://github.com/rescript-lang/rescript/issues/6737).
51+
52+
Instead, public APIs should wrap it and perform bounds-checking, if necessary, either emit errors (explained further in the ["API Consideration"](#api-consideration) section below) or notify the user via compiler warning.
5253

5354
`int` never contains the following values:
5455

0 commit comments

Comments
 (0)