Date.prototype.setTime should return with clipped date (#4520)

JerryScript-DCO-1.0-Signed-off-by: bence gabor kis kisbg@inf.u-szeged.hu
This commit is contained in:
kisbg 2021-01-26 11:00:45 +01:00 committed by GitHub
parent 0e21c17080
commit ff1a99b999
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 6 deletions

View File

@ -630,7 +630,7 @@ ecma_builtin_date_prototype_dispatch_routine (uint8_t builtin_routine_id, /**< b
*prim_value_p = ecma_date_time_clip (time_num);
return ecma_make_number_value (time_num);
return ecma_make_number_value (*prim_value_p);
}
if (builtin_routine_id <= ECMA_DATE_PROTOTYPE_SET_UTC_MILLISECONDS)

View File

@ -769,7 +769,7 @@ ecma_builtin_date_dispatch_construct (const ecma_value_t *arguments_list_p, /**<
/* 4.b */
else
{
ecma_value_t prim_comp_value = ecma_op_to_primitive (argument, ECMA_PREFERRED_TYPE_NUMBER);
ecma_value_t prim_comp_value = ecma_op_to_primitive (argument, ECMA_PREFERRED_TYPE_NO);
if (ECMA_IS_VALUE_ERROR (prim_comp_value))
{
@ -795,7 +795,7 @@ ecma_builtin_date_dispatch_construct (const ecma_value_t *arguments_list_p, /**<
else
{
ecma_number_t arg;
ecma_value_t prim_value = ecma_op_to_number (argument, &arg);
ecma_value_t prim_value = ecma_op_to_number (prim_comp_value, &arg);
if (ECMA_IS_VALUE_ERROR (prim_value))
{

View File

@ -33,12 +33,9 @@
<test id="built-ins/BigInt/asUintN/length.js"><reason></reason></test>
<test id="built-ins/BigInt/asUintN/name.js"><reason></reason></test>
<test id="built-ins/BigInt/asUintN/order-of-steps.js"><reason></reason></test>
<test id="built-ins/Date/prototype/setTime/new-value-time-clip.js"><reason></reason></test>
<test id="built-ins/Date/prototype/toDateString/format.js"><reason></reason></test>
<test id="built-ins/Date/prototype/toDateString/negative-year.js"><reason></reason></test>
<test id="built-ins/Date/prototype/toTimeString/format.js"><reason></reason></test>
<test id="built-ins/Date/value-symbol-to-prim-invocation.js"><reason></reason></test>
<test id="built-ins/Date/value-to-primitive-call.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/AsyncFunction.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/Function.js"><reason></reason></test>
<test id="built-ins/Function/prototype/toString/GeneratorFunction.js"><reason></reason></test>