From 4848f587cd6abe5b5008e7a232fa8d0dae9630c2 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Sun, 16 Jan 2022 00:54:48 -0500 Subject: [PATCH] LibJS: Protect DayWithinYear against non-finite times --- Userland/Libraries/LibJS/Runtime/Date.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Userland/Libraries/LibJS/Runtime/Date.cpp b/Userland/Libraries/LibJS/Runtime/Date.cpp index 484191ff5d..fe1962676e 100644 --- a/Userland/Libraries/LibJS/Runtime/Date.cpp +++ b/Userland/Libraries/LibJS/Runtime/Date.cpp @@ -63,6 +63,9 @@ String Date::iso_date_string() const // DayWithinYear(t), https://tc39.es/ecma262/#eqn-DayWithinYear u16 day_within_year(double t) { + if (!Value(t).is_finite_number()) + return 0; + // Day(t) - DayFromYear(YearFromTime(t)) return static_cast(day(t) - day_from_year(year_from_time(t))); }