From ec49bb31941aea7d5529c9a9905101b1d567e57d Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Fri, 20 Feb 2026 00:41:37 +0900 Subject: [PATCH] Fix toFixed(0) rounding bug Rounding at zero decimal places was incorrect due to an improper character comparison. The condition now correctly compares ASCII digit characters. --- jerry-core/ecma/builtin-objects/ecma-builtin-number-prototype.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-number-prototype.c b/jerry-core/ecma/builtin-objects/ecma-builtin-number-prototype.c index 1d212f5f7c..b177c67b5e 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-number-prototype.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-number-prototype.c @@ -83,7 +83,7 @@ ecma_builtin_number_prototype_helper_round (lit_utf8_byte_t *digits_p, /**< [in, { if (round_num == 0 && *exponent_p == 0) { - if (digits_p[0] >= 5) + if (digits_p[0] >= '5') { digits_p[0] = '1'; }