[Webkit-unassigned] [Bug 229826] [JSC] Implement Temporal.Instant

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Nov 1 14:49:37 PDT 2021


https://bugs.webkit.org/show_bug.cgi?id=229826

--- Comment #36 from Philip Chimento <philip.chimento at gmail.com> ---
(In reply to Yusuke Suzuki from comment #34)
> > Source/JavaScriptCore/runtime/TemporalInstant.cpp:233
> > +    int64_t microseconds = JSBigInt::toBigInt64(bigint);
> 
> It is not handling negative Int128 ranges (if JSBigInt's 2 digits are larger
> than INT128_MAX, then if it is signed, it is not within Int128 range).
> Can you fix it and add test for this?

I guess you mean INT64_MAX here?

I've fixed these cases, added tests, and added the assertion.

Additionally I adjusted the test with the BigInt('9'.repeat(2147483648)) case, because I suspect that constructing that string was what was making the jsc-armv7 tests fail. (Anyway, the test was not actually testing what we thought it would, because BigInts that large are not allowed.)

Hopefully ready to land this time.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20211101/7e166fca/attachment.htm>


More information about the webkit-unassigned mailing list