1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 12:48:10 +00:00

LibJS: Implement Date's Week Day AO

This commit is contained in:
Timothy Flynn 2021-12-06 12:59:52 -05:00 committed by Linus Groh
parent e56be34148
commit baf3f3bd6e
2 changed files with 8 additions and 0 deletions

View file

@ -307,6 +307,13 @@ u16 ms_from_time(double t)
return static_cast<u16>(modulo(t, MS_PER_SECOND));
}
// 21.4.1.6 Week Day, https://tc39.es/ecma262/#sec-week-day
u8 week_day(double t)
{
// 𝔽((Day(t) + 4𝔽) modulo 7)
return static_cast<u8>(modulo(day(t) + 4, 7.0));
}
// 21.4.1.11 MakeTime ( hour, min, sec, ms ), https://tc39.es/ecma262/#sec-maketime
Value make_time(GlobalObject& global_object, Value hour, Value min, Value sec, Value ms)
{

View file

@ -98,6 +98,7 @@ u8 hour_from_time(double);
u8 min_from_time(double);
u8 sec_from_time(double);
u16 ms_from_time(double);
u8 week_day(double);
double day(double);
Value make_time(GlobalObject& global_object, Value hour, Value min, Value sec, Value ms);
Value make_day(GlobalObject& global_object, Value year, Value month, Value date);