Skip to content

Commit 4dc6598

Browse files
committed
Build Fix
1 parent 5648ce2 commit 4dc6598

File tree

2 files changed

+2
-8
lines changed

2 files changed

+2
-8
lines changed

jjs-core/ecma/base/ecma-helpers-number.c

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -140,13 +140,7 @@ ecma_number_create (bool sign, /**< sign */
140140
*/
141141
bool ecma_number_try_integer_cast(ecma_number_t ecma_number, ecma_integer_value_t* result)
142142
{
143-
#if INT_MIN == -INT_MAX
144-
if ((ecma_number < INT_MAX_PLUS1) && (ecma_number > INT_MIN_MINUS1))
145-
{
146-
#else
147-
if ((ecma_number < INT_MAX_PLUS1) && (ecma_number + INT_MIN > -1.0))
148-
{
149-
#endif
143+
if (!isnan(ecma_number) && (ecma_number < INT_MAX_PLUS1) && (ecma_number > INT_MIN_MINUS1)) {
150144
*result = (ecma_integer_value_t) ecma_number;
151145

152146
return ((ecma_number_t) *result == ecma_number

jjs-core/ecma/base/ecma-literal-storage.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -672,7 +672,7 @@ ecma_snapshot_get_literal (const uint8_t *literal_base_p, /**< literal start */
672672
#if JJS_BUILTIN_BIGINT
673673
if (literal_value & JJS_SNAPSHOT_LITERAL_IS_BIGINT)
674674
{
675-
uint32_t bigint_sign_and_size = (literal_p[3] << 24) | (literal_p[2] << 16) | (literal_p[1] << 8) | literal_p[0];
675+
uint32_t bigint_sign_and_size = (uint32_t)((literal_p[3] << 24) | (literal_p[2] << 16) | (literal_p[1] << 8) | literal_p[0]);
676676
uint32_t size = bigint_sign_and_size & ~(uint32_t) (sizeof (ecma_bigint_digit_t) - 1);
677677

678678
ecma_extended_primitive_t *bigint_p = ecma_bigint_create (size);

0 commit comments

Comments
 (0)