From 1160fd543e9ab9de2f6f8af60260389aa6e25fd5 Mon Sep 17 00:00:00 2001 From: Dominic Masters Date: Tue, 28 Apr 2026 20:41:54 -0500 Subject: [PATCH] Fix float32 support --- jerry-core/ecma/base/ecma-helpers-conversion.c | 2 +- jerry-core/ecma/base/ecma-helpers-number.h | 2 +- jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c | 4 ++-- jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/jerry-core/ecma/base/ecma-helpers-conversion.c b/jerry-core/ecma/base/ecma-helpers-conversion.c index cae04a1db..c7d36972f 100644 --- a/jerry-core/ecma/base/ecma-helpers-conversion.c +++ b/jerry-core/ecma/base/ecma-helpers-conversion.c @@ -707,7 +707,7 @@ ecma_number_to_uint32 (ecma_number_t num) /**< ecma-number */ /* 2 ^ 32 */ const uint64_t uint64_2_pow_32 = (1ull << 32); - const ecma_number_t num_2_pow_32 = (float) uint64_2_pow_32; + const ecma_number_t num_2_pow_32 = (ecma_number_t) uint64_2_pow_32; ecma_number_t num_in_uint32_range; diff --git a/jerry-core/ecma/base/ecma-helpers-number.h b/jerry-core/ecma/base/ecma-helpers-number.h index 85969d15c..ad47cb671 100644 --- a/jerry-core/ecma/base/ecma-helpers-number.h +++ b/jerry-core/ecma/base/ecma-helpers-number.h @@ -103,7 +103,7 @@ ecma_number_t ecma_number_create (bool sign, uint32_t biased_exp, uint64_t fract #if JERRY_NUMBER_TYPE_FLOAT64 #define ECMA_NUMBER_SIGN_BIT 0x8000000000000000ull #else /* !JERRY_NUMBER_TYPE_FLOAT64 */ -#define ECMA_NUMBER_SIGN_BIT 0x7f800000u; +#define ECMA_NUMBER_SIGN_BIT 0x80000000u #endif /* !JERRY_NUMBER_TYPE_FLOAT64 */ /** diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c index 280a94c4b..fd5233b56 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c @@ -36,12 +36,12 @@ /** * Day names */ -const char day_names_p[7][3] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; +const char day_names_p[7][4] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; /** * Month names */ -const char month_names_p[12][3] = { +const char month_names_p[12][4] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h index db90bc93a..8810bf0c3 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers.h @@ -175,8 +175,8 @@ typedef enum } ecma_date_timezone_t; /* ecma-builtin-helpers-date.c */ -extern const char day_names_p[7][3]; -extern const char month_names_p[12][3]; +extern const char day_names_p[7][4]; +extern const char month_names_p[12][4]; int32_t ecma_date_day_from_time (ecma_number_t time); int32_t ecma_date_year_from_time (ecma_number_t time);