Bug 179001
Summary: | [ESNext] Implement support for BigInt | ||
---|---|---|---|
Product: | WebKit | Reporter: | Caio Lima <ticaiolima> |
Component: | JavaScriptCore | Assignee: | Nobody <webkit-unassigned> |
Status: | NEW | ||
Severity: | Normal | CC: | ashi009, chi187, darin, daytonlowell, fred.wang, guijemont, john, robin, sffc, ysuzuki |
Priority: | P2 | ||
Version: | WebKit Nightly Build | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
See Also: | https://bugs.webkit.org/show_bug.cgi?id=210726 | ||
Bug Depends on: | 175359, 179000, 179002, 179003, 179004, 179005, 179006, 179900, 179901, 179902, 179903, 181144, 182216, 182470, 183721, 183996, 184327, 184474, 185379, 185929, 186173, 186228, 186229, 186230, 186231, 186232, 186233, 186235, 190798, 190799, 190800, 190836, 193240, 193241, 200745, 206182 | ||
Bug Blocks: |
Caio Lima
It is an umbrella bug to keep track of BigInt work.
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |
Shane Carr
Also: https://bugs.webkit.org/show_bug.cgi?id=209782
John Leidegren
I would like to add to this that BigInts don't appear to work as keys in ES Collections. I just took Safari 14 for a spin and ran into the most bizzare bugs where I could insert multiple entries with the same bigint keys in a Map.
For example:
const m = new Map()
m.set(1n, 123)
m.set(1n, 456)
console.log(m)
Map {1n => 123, 1n => 456}
get(1n)
undefined
etc.
Not sure what's up but it is broken.
Yusuke Suzuki
(In reply to John Leidegren from comment #2)
> I would like to add to this that BigInts don't appear to work as keys in ES
> Collections. I just took Safari 14 for a spin and ran into the most bizzare
> bugs where I could insert multiple entries with the same bigint keys in a
> Map.
>
> For example:
>
> const m = new Map()
> m.set(1n, 123)
> m.set(1n, 456)
>
> console.log(m)
> Map {1n => 123, 1n => 456}
>
> get(1n)
> undefined
>
> etc.
>
> Not sure what's up but it is broken.
This is fixed in https://trac.webkit.org/changeset/267373/webkit/. You can try it in STP 115 or later :)
John Leidegren
Great! When will this be available to the general public? I'm unfamiliar with the release schedule of Safari but it looks to me that there will eventually be a Safari 14.1 release but that may take a while?
Yusuke Suzuki
(In reply to John Leidegren from comment #4)
> Great! When will this be available to the general public? I'm unfamiliar
> with the release schedule of Safari but it looks to me that there will
> eventually be a Safari 14.1 release but that may take a while?
We cannot comment on future Apple software releases. After the fix is released, we can comment on that.
John Leidegren
Ok, thanks anyway for the information. I'll wait patiently.