From a9c83020dfafdb90ff3054667923dc17f0adeec2 Mon Sep 17 00:00:00 2001 From: Peter Marki Date: Thu, 11 Feb 2021 14:01:58 +0100 Subject: [PATCH] Fix failing Date tests in test262-esnext (#4561) JerryScript-DCO-1.0-Signed-off-by: Peter Marki marpeter@inf.u-szeged.hu --- .../ecma/builtin-objects/ecma-builtin-date-prototype.c | 10 +++++++--- .../ecma/builtin-objects/ecma-builtin-helpers-date.c | 4 ++-- tests/jerry/date-tostring.js | 8 ++++---- tests/test262-esnext-excludelist.xml | 7 ------- 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.c b/jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.c index ff99e52ed..5844cec96 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-date-prototype.c @@ -445,7 +445,13 @@ ecma_builtin_date_prototype_dispatch_set (uint16_t builtin_routine_id, /**< buil #if JERRY_BUILTIN_ANNEXB case ECMA_DATE_PROTOTYPE_SET_YEAR: { - year = converted_number[0]; + if (ecma_number_is_nan (converted_number[0])) + { + *ECMA_GET_INTERNAL_VALUE_POINTER (ecma_number_t, ext_object_p->u.class_prop.u.value) = converted_number[0]; + return ecma_make_number_value (converted_number[0]); + } + + year = ecma_number_trunc (converted_number[0]); if (year >= 0 && year <= 99) { year += 1900; @@ -478,8 +484,6 @@ ecma_builtin_date_prototype_dispatch_set (uint16_t builtin_routine_id, /**< buil #if JERRY_BUILTIN_ANNEXB if (builtin_routine_id == ECMA_DATE_PROTOTYPE_SET_YEAR) { - builtin_routine_id = ECMA_DATE_PROTOTYPE_SET_UTC_YEAR; - if (ecma_number_is_nan (converted_number[0])) { day_part = 0; 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 3e8e10d12..539660852 100644 --- a/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c +++ b/jerry-core/ecma/builtin-objects/ecma-builtin-helpers-date.c @@ -837,7 +837,7 @@ ecma_date_value_to_iso_string (ecma_number_t datetime_number) /** - - - @@ -553,10 +550,6 @@ - - - -