Bug 232075

Summary: [JSC] Implement Date.prototype.toTemporalInstant()
Product: WebKit Reporter: Aditi Singh <asingh>
Component: JavaScriptCoreAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Normal CC: chi187, ews-watchlist, keith_miller, mark.lam, mikhail, msaboff, philip.chimento, saam, tzagallo, webkit-bug-importer, ysuzuki
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on: 229826    
Bug Blocks:    
Attachments:
Description Flags
Patch none

Aditi Singh
Reported 2021-10-21 04:58:31 PDT
Method to map a legacy ECMAScript Date instance into a Temporal.Instant instance corresponding to the same instant in exact time.
Attachments
Patch (8.77 KB, patch)
2021-11-23 00:56 PST, Aditi Singh
no flags
Radar WebKit Bug Importer
Comment 1 2021-10-28 04:59:19 PDT
Aditi Singh
Comment 2 2021-11-23 00:56:23 PST
Yusuke Suzuki
Comment 3 2021-11-24 07:15:42 PST
Comment on attachment 445015 [details] Patch r=me
EWS
Comment 4 2021-11-24 07:45:47 PST
Committed r286149 (244533@main): <https://commits.webkit.org/244533@main> All reviewed patches have been landed. Closing bug and clearing flags on attachment 445015 [details].
Mikhail R. Gadelha
Comment 5 2022-08-31 09:50:06 PDT
Hey Aditi, clang is warning about an off-by-one error here: DatePrototype.cpp:934:93: warning: implicit conversion from 'long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-const-int-float-conversion] ASSERT(epochMilliseconds >= std::numeric_limits<int64_t>::min() && epochMilliseconds <= std::numeric_limits<int64_t>::max()); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/mgadelha/tools/WebKit/WebKitBuild/Debug/WTF/Headers/wtf/Assertions.h:363:11: note: expanded from macro 'ASSERT' if (!(assertion)) { \ ^~~~~~~~~ 1 warning generated.
Aditi Singh
Comment 6 2022-09-01 03:09:03 PDT
(In reply to Mikhail R. Gadelha from comment #5) > Hey Aditi, clang is warning about an off-by-one error here: > > DatePrototype.cpp:934:93: warning: implicit conversion from 'long' to > 'double' changes value from 9223372036854775807 to 9223372036854775808 > [-Wimplicit-const-int-float-conversion] > ASSERT(epochMilliseconds >= std::numeric_limits<int64_t>::min() && > epochMilliseconds <= std::numeric_limits<int64_t>::max()); > > ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > /home/mgadelha/tools/WebKit/WebKitBuild/Debug/WTF/Headers/wtf/Assertions.h: > 363:11: note: expanded from macro 'ASSERT' > if (!(assertion)) { \ > ^~~~~~~~~ > 1 warning generated. Um, I'll look into this.
Note You need to log in before you can comment on or make changes to this bug.