Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: f80e2294bc519e4e040b9638766359b05a68e6f4
https://github.com/WebKit/WebKit/commit/f80e2294bc519e4e040b9638766359b05a68e6f4
Author: Tim Chevalier <[email protected]>
Date: 2026-01-06 (Tue, 06 Jan 2026)
Changed paths:
M JSTests/stress/temporal-plainyearmonth.js
M JSTests/test262/config.yaml
M JSTests/test262/expectations.yaml
M Source/JavaScriptCore/runtime/TemporalCalendar.cpp
M Source/JavaScriptCore/runtime/TemporalCalendar.h
M Source/JavaScriptCore/runtime/TemporalCalendarPrototype.cpp
M Source/JavaScriptCore/runtime/TemporalDuration.cpp
M Source/JavaScriptCore/runtime/TemporalDuration.h
M Source/JavaScriptCore/runtime/TemporalInstant.cpp
M Source/JavaScriptCore/runtime/TemporalObject.cpp
M Source/JavaScriptCore/runtime/TemporalObject.h
M Source/JavaScriptCore/runtime/TemporalPlainDateTime.cpp
M Source/JavaScriptCore/runtime/TemporalPlainTime.cpp
M Source/JavaScriptCore/runtime/TemporalPlainYearMonth.cpp
M Source/JavaScriptCore/runtime/TemporalPlainYearMonth.h
M Source/JavaScriptCore/runtime/TemporalPlainYearMonthPrototype.cpp
Log Message:
-----------
[Temporal] Add since and until methods for PlainYearMonth
https://bugs.webkit.org/show_bug.cgi?id=304190
Reviewed by Yusuke Suzuki.
Getting the order-of-operations tests to pass required refactoring
extractDifferenceOptions(), which affects the since/until/round
methods for some of the other Temporal types.
* JSTests/stress/temporal-plainyearmonth.js:
(shouldBe):
* JSTests/test262/config.yaml:
* JSTests/test262/expectations.yaml:
* Source/JavaScriptCore/runtime/TemporalCalendar.cpp:
(JSC::TemporalCalendar::isoDateAdd):
(JSC::TemporalCalendar::balanceISOYearMonth):
(JSC::TemporalCalendar::calendarDateUntil):
(JSC::TemporalCalendar::differenceTemporalPlainYearMonth):
(JSC::TemporalCalendar::isoDateCompare):
(JSC::TemporalCalendar::equals):
* Source/JavaScriptCore/runtime/TemporalCalendar.h:
* Source/JavaScriptCore/runtime/TemporalCalendarPrototype.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
* Source/JavaScriptCore/runtime/TemporalDuration.cpp:
(JSC::TemporalDuration::combineISODateAndTimeRecord):
(JSC::TemporalDuration::nudgeToCalendarUnit):
(JSC::TemporalDuration::bubbleRelativeDuration):
(JSC::TemporalDuration::round const):
(JSC::combineISODateAndTimeRecord): Deleted.
(JSC::nudgeToCalendarUnit): Deleted.
(JSC::bubbleRelativeDuration): Deleted.
* Source/JavaScriptCore/runtime/TemporalDuration.h:
* Source/JavaScriptCore/runtime/TemporalInstant.cpp:
* Source/JavaScriptCore/runtime/TemporalObject.cpp:
(JSC::getTemporalUnitValuedOption):
(JSC::validateTemporalUnitValue):
(JSC::validateTemporalRoundingIncrement):
(JSC::extractDifferenceOptions):
(JSC::secondsStringPrecision):
(JSC::maximumRoundingIncrement):
(JSC::temporalRoundingIncrement):
(JSC::temporalLargestUnit): Deleted.
(JSC::temporalSmallestUnit): Deleted.
* Source/JavaScriptCore/runtime/TemporalObject.h:
(JSC::isAbsentUnit):
* Source/JavaScriptCore/runtime/TemporalPlainDateTime.cpp:
(JSC::TemporalPlainDateTime::round):
* Source/JavaScriptCore/runtime/TemporalPlainTime.cpp:
(JSC::TemporalPlainTime::round const):
(JSC::TemporalPlainTime::from):
* Source/JavaScriptCore/runtime/TemporalPlainYearMonth.cpp:
(JSC::TemporalPlainYearMonth::sinceOrUntil):
(JSC::TemporalPlainYearMonth::until):
(JSC::TemporalPlainYearMonth::since):
* Source/JavaScriptCore/runtime/TemporalPlainYearMonth.h:
* Source/JavaScriptCore/runtime/TemporalPlainYearMonthPrototype.cpp:
(JSC::JSC_DEFINE_HOST_FUNCTION):
Canonical link: https://commits.webkit.org/305187@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications