ladybird/Userland/Libraries/LibJS/Runtime/Temporal
Timothy Flynn 672a555f98 LibCore+LibJS+LibUnicode: Port retrieving time zone offsets to ICU
The changes to tests are due to LibTimeZone incorrectly interpreting
time stamps in the TZDB. The TZDB will list zone transitions in either
UTC or the zone's local time (which is then subject to DST offsets).
LibTimeZone did not handle the latter at all.

For example:

The following rule is in effect until November 18, 6PM UTC.

    America/Chicago -5:50:36 - LMT 1883 Nov 18 18:00u

The following rule is in effect until March 1, 2AM in Chicago time. But
at that time, a DST transition occurs, so the local time is actually
3AM.

    America/Chicago -6:00 Chicago C%sT 1936 Mar 1 2:00
2024-06-26 10:14:02 +02:00
..
AbstractOperations.cpp LibJS+LibUnicode: Port retrieving the system time zone to ICU 2024-06-26 10:14:02 +02:00
AbstractOperations.h LibJS: Truncate roundingIncrement before range check 2024-05-05 19:59:26 +01:00
Calendar.cpp LibJS: Fix copy paste errors in Temporal's Calendar Methods Record 2024-02-20 06:54:32 -05:00
Calendar.h LibJS: Begin using CalendarMethodsRecord for AOs 2024-02-16 12:27:23 -05:00
CalendarConstructor.cpp
CalendarConstructor.h
CalendarPrototype.cpp LibJS: Make CreateTemporalDuration return a NonnullGCPtr 2024-02-16 12:27:23 -05:00
CalendarPrototype.h
Duration.cpp LibJS: Use TimeZoneMethods in GetOffsetNanosecondsFor 2024-03-02 12:27:20 +01:00
Duration.h LibJS: Begin using CalendarMethodsRecord for AOs 2024-02-16 12:27:23 -05:00
DurationConstructor.cpp LibJS: Make ToRelativeTemporalObject return a RelativeTo struct 2024-02-25 07:51:28 -05:00
DurationConstructor.h
DurationPrototype.cpp LibJS: Truncate roundingIncrement before range check 2024-05-05 19:59:26 +01:00
DurationPrototype.h
Instant.cpp LibJS+LibUnicode: Port retrieving the system time zone to ICU 2024-06-26 10:14:02 +02:00
Instant.h LibJS: Make CreateTemporalDuration return a NonnullGCPtr 2024-02-16 12:27:23 -05:00
InstantConstructor.cpp
InstantConstructor.h
InstantPrototype.cpp LibJS: Truncate roundingIncrement before range check 2024-05-05 19:59:26 +01:00
InstantPrototype.h
ISO8601.cpp
ISO8601.h
Now.cpp LibJS+LibUnicode: Port retrieving the system time zone to ICU 2024-06-26 10:14:02 +02:00
Now.h
PlainDate.cpp LibJS: Verify valid Duraton is made in DifferenceTemporalPlainDate 2024-02-16 12:27:23 -05:00
PlainDate.h LibJS: Begin using CalendarMethodsRecord for AOs 2024-02-16 12:27:23 -05:00
PlainDateConstructor.cpp
PlainDateConstructor.h
PlainDatePrototype.cpp LibJS: Make DisambiguatePossibleInstants take a vector of NonullGCPtr 2024-03-02 12:27:20 +01:00
PlainDatePrototype.h
PlainDateTime.cpp LibJS: Begin using CalendarMethodsRecord for AOs 2024-02-16 12:27:23 -05:00
PlainDateTime.h LibJS: Make CreateTemporalDuration return a NonnullGCPtr 2024-02-16 12:27:23 -05:00
PlainDateTimeConstructor.cpp
PlainDateTimeConstructor.h
PlainDateTimePrototype.cpp LibJS: Truncate roundingIncrement before range check 2024-05-05 19:59:26 +01:00
PlainDateTimePrototype.h
PlainMonthDay.cpp
PlainMonthDay.h
PlainMonthDayConstructor.cpp
PlainMonthDayConstructor.h
PlainMonthDayPrototype.cpp
PlainMonthDayPrototype.h
PlainTime.cpp LibJS: Make CreateTemporalDuration return a NonnullGCPtr 2024-02-16 12:27:23 -05:00
PlainTime.h LibJS+LibWeb: Fix a ton of JS_CELL-like macro issues 2024-05-30 09:29:20 -06:00
PlainTimeConstructor.cpp
PlainTimeConstructor.h
PlainTimePrototype.cpp LibJS: Truncate roundingIncrement before range check 2024-05-05 19:59:26 +01:00
PlainTimePrototype.h
PlainYearMonth.cpp LibJS: Begin using CalendarMethodsRecord for AOs 2024-02-16 12:27:23 -05:00
PlainYearMonth.h LibJS: Make CreateTemporalDuration return a NonnullGCPtr 2024-02-16 12:27:23 -05:00
PlainYearMonthConstructor.cpp
PlainYearMonthConstructor.h
PlainYearMonthPrototype.cpp
PlainYearMonthPrototype.h
Temporal.cpp
Temporal.h
TimeZone.cpp LibCore+LibJS+LibUnicode: Port retrieving available time zones to ICU 2024-06-26 10:14:02 +02:00
TimeZone.h LibJS+LibUnicode: Port retrieving the system time zone to ICU 2024-06-26 10:14:02 +02:00
TimeZoneConstructor.cpp LibJS+LibUnicode: Port retrieving the system time zone to ICU 2024-06-26 10:14:02 +02:00
TimeZoneConstructor.h
TimeZoneMethods.cpp LibJS: Implement Temporal's Time Zone Methods Record 2024-02-25 07:51:28 -05:00
TimeZoneMethods.h LibJS: Implement Temporal's Time Zone Methods Record 2024-02-25 07:51:28 -05:00
TimeZonePrototype.cpp LibCore+LibJS+LibUnicode: Port retrieving time zone offsets to ICU 2024-06-26 10:14:02 +02:00
TimeZonePrototype.h
ZonedDateTime.cpp LibJS+LibUnicode: Port retrieving the system time zone to ICU 2024-06-26 10:14:02 +02:00
ZonedDateTime.h LibJS: Make CreateTemporalDuration return a NonnullGCPtr 2024-02-16 12:27:23 -05:00
ZonedDateTimeConstructor.cpp
ZonedDateTimeConstructor.h
ZonedDateTimePrototype.cpp LibJS: Truncate roundingIncrement before range check 2024-05-05 19:59:26 +01:00
ZonedDateTimePrototype.h