From d428787e18f4621871adb90c22358c675349eda8 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Sun, 25 Jul 2021 19:42:14 +0100 Subject: [PATCH] LibJS: Handle PlainDateTime objects in GetTemporalCalendarWithISODefault --- Userland/Libraries/LibJS/Runtime/Temporal/Calendar.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Userland/Libraries/LibJS/Runtime/Temporal/Calendar.cpp b/Userland/Libraries/LibJS/Runtime/Temporal/Calendar.cpp index 33c1b009e0..7b5ae40ab3 100644 --- a/Userland/Libraries/LibJS/Runtime/Temporal/Calendar.cpp +++ b/Userland/Libraries/LibJS/Runtime/Temporal/Calendar.cpp @@ -356,11 +356,12 @@ Object* get_temporal_calendar_with_iso_default(GlobalObject& global_object, Obje auto& vm = global_object.vm(); // 1. If item has an [[InitializedTemporalDate]], [[InitializedTemporalDateTime]], [[InitializedTemporalMonthDay]], [[InitializedTemporalTime]], [[InitializedTemporalYearMonth]], or [[InitializedTemporalZonedDateTime]] internal slot, then - // TODO: The rest of the Temporal built-ins - if (is(item)) { - // a. Return item.[[Calendar]]. + // a. Return item.[[Calendar]]. + if (is(item)) return &static_cast(item).calendar(); - } + if (is(item)) + return &static_cast(item).calendar(); + // TODO: The rest of the Temporal built-ins (PlainMonthDay, PlainTime, PlainYearMonth, ZonedDateTime) // 2. Let calendar be ? Get(item, "calendar"). auto calendar = item.get(vm.names.calendar);