Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 0275bcef81ef2b237a08b3c07fd7abadacf57957
https://github.com/WebKit/WebKit/commit/0275bcef81ef2b237a08b3c07fd7abadacf57957
Author: Tim Chevalier <[email protected]>
Date: 2025-10-02 (Thu, 02 Oct 2025)
Changed paths:
M JSTests/stress/temporal-duration.js
M JSTests/test262/config.yaml
M JSTests/test262/expectations.yaml
M Source/JavaScriptCore/runtime/DateConstructor.cpp
M Source/JavaScriptCore/runtime/DateConstructor.h
M Source/JavaScriptCore/runtime/ISO8601.cpp
M Source/JavaScriptCore/runtime/ISO8601.h
M Source/JavaScriptCore/runtime/JSDateMath.h
M Source/JavaScriptCore/runtime/TemporalCalendar.cpp
M Source/JavaScriptCore/runtime/TemporalCalendar.h
M Source/JavaScriptCore/runtime/TemporalDuration.cpp
M Source/JavaScriptCore/runtime/TemporalDuration.h
M Source/JavaScriptCore/runtime/TemporalObject.h
Log Message:
-----------
[Temporal] Implement TemporalDuration::subtract() according to spec
https://bugs.webkit.org/show_bug.cgi?id=298562
Reviewed by Yusuke Suzuki.
Add a new addDurations() operation that TemporalDuration::subtract()
calls, as well as some auxiliary classes and ops:
* PlainYearMonth class (will be elaborated in a future PR)
* balanceISOYearMonth()
* balanceISODate()
* regulateISODate()
Some of the previously-failing tests for Temporal/Duration/prototype/subtract
are now enabled.
* JSTests/stress/temporal-duration.js:
* JSTests/test262/config.yaml:
* JSTests/test262/expectations.yaml:
* Source/JavaScriptCore/runtime/DateConstructor.cpp:
(JSC::makeDate): Deleted.
(JSC::makeTime): Deleted.
(JSC::makeDay): Deleted.
* Source/JavaScriptCore/runtime/DateConstructor.h:
(JSC::makeDay):
(JSC::makeDate):
(JSC::makeTime):
* Source/JavaScriptCore/runtime/ISO8601.cpp:
(JSC::ISO8601::isValidISODate):
(JSC::ISO8601::createISODateRecord):
* Source/JavaScriptCore/runtime/ISO8601.h:
* Source/JavaScriptCore/runtime/TemporalCalendar.cpp:
(JSC::balanceISODateOld):
(JSC::epochTimeToEpochYear):
(JSC::epochTimeToMonthInYear):
(JSC::epochTimeToDate):
(JSC::TemporalCalendar::balanceISODate):
(JSC::TemporalCalendar::isoDateAdd):
(JSC::TemporalCalendar::isoDateDifference):
(JSC::TemporalCalendar::balanceISOYearMonth):
(JSC::balanceISODate): Deleted.
* Source/JavaScriptCore/runtime/TemporalCalendar.h:
* Source/JavaScriptCore/runtime/TemporalDuration.cpp:
(JSC::TemporalDuration::toInternalDurationRecordWith24HourDays):
(JSC::TemporalDuration::regulateISODate):
(JSC::TemporalDuration::add const):
(JSC::TemporalDuration::addDurations const):
(JSC::TemporalDuration::subtract const):
* Source/JavaScriptCore/runtime/TemporalDuration.h:
* Source/JavaScriptCore/runtime/TemporalObject.h:
Canonical link: https://commits.webkit.org/300914@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes