Peter Van der Beken
c2b9f227d0
Bug 1906744 - Check if constructor is enabled before installing named property. r=mccr8,dom-storage-reviewers,janv,asuth,eemeli
...
Differential Revision: https://phabricator.services.mozilla.com/D216671
2024-08-08 16:35:19 +00:00
Narcis Beleuzu
88649c8662
Backed out changeset 393ab27c060b (bug 1906744) for Hazard bustages on Localization.cpp
2024-08-07 00:57:51 +03:00
Peter Van der Beken
d9561590dd
Bug 1906744 - Check if constructor is enabled before installing named property. r=mccr8,dom-storage-reviewers,janv,asuth,eemeli
...
Differential Revision: https://phabricator.services.mozilla.com/D216671
2024-08-06 15:29:04 +00:00
Iulian Moraru
1506481d39
Backed out changeset e9975f346b2b (bug 1906744) for causing multiple failures. CLOSED TREE
2024-08-05 20:44:20 +03:00
Peter Van der Beken
8d64c21390
Bug 1906744 - Check if constructor is enabled before installing named property. r=mccr8,dom-storage-reviewers,janv,asuth,eemeli
...
Differential Revision: https://phabricator.services.mozilla.com/D216671
2024-08-05 15:58:56 +00:00
Tamas Szentpeteri
21a146b83e
Backed out changeset 2fa58daa8086 (bug 1906744) for causing mochitest browser time outs. CLOSED TREE
2024-07-26 19:33:31 +03:00
Peter Van der Beken
47c9fe0b2b
Bug 1906744 - Check if constructor is enabled before installing named property. r=mccr8,dom-storage-reviewers,janv,asuth
...
Differential Revision: https://phabricator.services.mozilla.com/D216671
2024-07-26 15:08:34 +00:00
Peter Van der Beken
0f8a328c30
Bug 1891784 - Support HTML reflected attributes returning FrozenArray. r=edgar
...
Differential Revision: https://phabricator.services.mozilla.com/D207754
2024-07-10 10:09:11 +00:00
Jon Coppeard
73eb683e67
Bug 1896973 - Part 1: Tidy some JS::Heap methods r=sfink
...
This renames address() and unsafeGet() methods to be const and non-const
versions of unsafeAddress.
The unnecessary operator bool() overload is removed.
Differential Revision: https://phabricator.services.mozilla.com/D212260
2024-06-13 07:33:54 +00:00
Peter Van der Beken
ec2123dc09
Bug 1895261 - Only generate an equality operator for WebIDL dictionaries when they have a [GenerateEqualityOperator] extended attribute. r=farre
...
This also extends the check for supported types to the types of inherited
members, and automatically generates an equality operator in the base classes if
needed. It also deletes the equality operator if a dictionary doesn't need
one but its parent does.
Differential Revision: https://phabricator.services.mozilla.com/D210846
2024-05-21 14:20:35 +00:00
Peter Van der Beken
927e00133d
Bug 1264508 - Use generic helpers for converting ArrayBuffer or BufferSource to/from nsTArray in Push API code. r=webidl,saschanaz
...
Differential Revision: https://phabricator.services.mozilla.com/D207176
2024-04-27 12:57:32 +00:00
Mirko Brodesser
2273705cb1
Bug 1886401: part 2) Correct part of CGPerSignatureCall's documentation. r=peterv
...
See
<https://searchfox.org/mozilla-central/rev/b73676a106c1655030bb876fd5e0a6825aee6044/dom/bindings/Codegen.py#9361,9363 >.
Differential Revision: https://phabricator.services.mozilla.com/D205228
2024-04-15 10:51:56 +00:00
Mirko Brodesser
dd08aa711d
Bug 1886401: part 1) Use self.idlNode instead of idlNode argument in processWebExtensionStubAttribute. r=peterv
...
Less confusing.
Differential Revision: https://phabricator.services.mozilla.com/D205222
2024-04-15 10:51:55 +00:00
Peter Van der Beken
5bc18145f9
Bug 1881936 - Crash in [@ mozilla::dom::WebIDLGlobalNameHash::ResolveForSystemGlobal]. r=farre
...
Differential Revision: https://phabricator.services.mozilla.com/D204227
2024-03-26 07:36:02 +00:00
Peter Van der Beken
7ed3ed283a
Bug 1882127 - Use plain JS functions for WebIDL interface objects. r=saschanaz,devtools-reviewers,nchevobbe
...
Differential Revision: https://phabricator.services.mozilla.com/D202824
2024-03-23 19:52:09 +00:00
Peter Van der Beken
ad6253392a
Bug 1882127 - Split out namespace object from interface object creation. r=saschanaz
...
Differential Revision: https://phabricator.services.mozilla.com/D202823
2024-03-23 19:52:09 +00:00
Peter Van der Beken
363012254e
Bug 1882127 - Reduce the maximum number of legacy factory functions per interface to 2. r=saschanaz
...
Differential Revision: https://phabricator.services.mozilla.com/D202822
2024-03-23 19:52:08 +00:00
Peter Van der Beken
722d5a827f
Bug 1882127 - Change name of legacy factory function JSNative. r=saschanaz
...
Differential Revision: https://phabricator.services.mozilla.com/D202821
2024-03-23 19:52:08 +00:00
Stanca Serban
e7cf211803
Backed out 5 changesets (bug 1882127) for causing wpt failures in builtin-function-properties.any.html.
...
Backed out changeset c7c1e3e34508 (bug 1882127)
Backed out changeset 10710fd2c819 (bug 1882127)
Backed out changeset 3633dba5d35a (bug 1882127)
Backed out changeset 4d3e3b1fa2ba (bug 1882127)
Backed out changeset f537b9d36bb2 (bug 1882127)
2024-03-22 17:21:50 +02:00
Peter Van der Beken
6b0121dbbd
Bug 1882127 - Use plain JS functions for WebIDL interface objects. r=saschanaz,devtools-reviewers,nchevobbe
...
Differential Revision: https://phabricator.services.mozilla.com/D202824
2024-03-22 11:32:17 +00:00
Peter Van der Beken
47fed64b70
Bug 1882127 - Split out namespace object from interface object creation. r=saschanaz
...
Differential Revision: https://phabricator.services.mozilla.com/D202823
2024-03-22 11:32:16 +00:00
Peter Van der Beken
5d43a878f4
Bug 1882127 - Reduce the maximum number of legacy factory functions per interface to 2. r=saschanaz
...
Differential Revision: https://phabricator.services.mozilla.com/D202822
2024-03-22 11:32:16 +00:00
Peter Van der Beken
958ac6b5d2
Bug 1882127 - Change name of legacy factory function JSNative. r=saschanaz
...
Differential Revision: https://phabricator.services.mozilla.com/D202821
2024-03-22 11:32:15 +00:00
serge-sans-paille
e126249856
Bug 1886124 - Fix regression on webidl indent while keeping part of the performance gain r=peterv
...
According to ipython's %timeit:
>>> %timeit new_indent(a)
889 ns ± 5.54 ns per loop (mean ± std. dev. of 7 runs, 1,000,000 loops each)
>>> %timeit ref_indent(a)
2.65 µs ± 7.08 ns per loop (mean ± std. dev. of 7 runs, 100,000 loops each)
where ref_indent is the reference function, regexular-expression-based
new_indent is the one proposed in this patch
a is a small multiline string:
>>> a = """
... csrvrsvsr
... csvfrz
... fvregvrg
... # frfger
...
... """
I've tested with
a = "errty" # small string
and
a = ("er" * 40 + '\n') * 100
and the split/join approach is always faster by a factor of at least 2.5
Differential Revision: https://phabricator.services.mozilla.com/D205061
2024-03-21 13:00:37 +00:00
Cristian Tuns
e80accee31
Backed out 5 changesets (bug 1882127) for causing dt failures in browser_jsterm_eager_evaluation.js CLOSED TREE
...
Backed out changeset 165132d2257e (bug 1882127)
Backed out changeset add6ae3dce2d (bug 1882127)
Backed out changeset d1da43c8fdc0 (bug 1882127)
Backed out changeset b23cabba57f5 (bug 1882127)
Backed out changeset 219fb574d16f (bug 1882127)
2024-03-13 05:38:28 -04:00
Peter Van der Beken
95cdea16b9
Bug 1882127 - Use plain JS functions for WebIDL interface objects. r=saschanaz
...
Differential Revision: https://phabricator.services.mozilla.com/D202824
2024-03-13 08:23:03 +00:00
Peter Van der Beken
de06bdead4
Bug 1882127 - Split out namespace object from interface object creation. r=saschanaz
...
Differential Revision: https://phabricator.services.mozilla.com/D202823
2024-03-13 08:23:03 +00:00
Peter Van der Beken
5470307b74
Bug 1882127 - Reduce the maximum number of legacy factory functions per interface to 2. r=saschanaz
...
Differential Revision: https://phabricator.services.mozilla.com/D202822
2024-03-13 08:23:02 +00:00
Peter Van der Beken
3991ae69bb
Bug 1882127 - Change name of legacy factory function JSNative. r=saschanaz
...
Differential Revision: https://phabricator.services.mozilla.com/D202821
2024-03-13 08:23:02 +00:00
serge-sans-paille
ba40d3d60f
Bug 1884325 - Remove six layer in dom/bindings r=ahochheiden
...
Differential Revision: https://phabricator.services.mozilla.com/D204009
2024-03-11 22:35:48 +00:00
serge-sans-paille
7b22f1ab6b
Bug 1884321 - faster webildl.py: faster filename access r=ahochheiden
...
Differential Revision: https://phabricator.services.mozilla.com/D204008
2024-03-11 22:35:48 +00:00
serge-sans-paille
35930cde18
Bug 1884319 - faster webildl.py: faster indent r=ahochheiden
...
To no surprise, `re.sub` is overkill here.
Differential Revision: https://phabricator.services.mozilla.com/D204006
2024-03-11 22:35:47 +00:00
Natalia Csoregi
b7393fb759
Backed out 5 changesets (bug 1884319, bug 1884325, bug 1884327, bug 1884321, bug 1884320) for causing linting failures. CLOSED TREE
...
Backed out changeset 8d3c7cdde934 (bug 1884327)
Backed out changeset 94eb43d52775 (bug 1884325)
Backed out changeset 3bc46d60be63 (bug 1884321)
Backed out changeset 092aaec7347a (bug 1884320)
Backed out changeset 2c5461b6268d (bug 1884319)
2024-03-11 10:37:15 +02:00
serge-sans-paille
140c2e9c68
Bug 1884325 - Remove six layer in dom/bindings r=ahochheiden
...
Depends on D204008
Differential Revision: https://phabricator.services.mozilla.com/D204009
2024-03-11 07:42:01 +00:00
serge-sans-paille
05bf3a6102
Bug 1884321 - faster webildl.py: faster filename access r=ahochheiden
...
Depends on D204007
Differential Revision: https://phabricator.services.mozilla.com/D204008
2024-03-11 07:42:01 +00:00
serge-sans-paille
2d0a1a0f37
Bug 1884319 - faster webildl.py: faster indent r=ahochheiden
...
To no surprise, `re.sub` is overkill here.
Differential Revision: https://phabricator.services.mozilla.com/D204006
2024-03-11 07:42:00 +00:00
Peter Van der Beken
a50f002c9b
Bug 1640839 - Stop generating count of WebIDL enum values, use standard enum traits instead. r=mccr8
...
Differential Revision: https://phabricator.services.mozilla.com/D201345
2024-03-02 07:50:25 +00:00
Peter Van der Beken
9e9199880e
Bug 1640839 - Stop generating a sentinel value at the end of WebIDL enums. r=mccr8,jgilbert,media-playback-reviewers,padenot
...
Differential Revision: https://phabricator.services.mozilla.com/D201344
2024-03-02 07:50:25 +00:00
Peter Van der Beken
f34f7b70a2
Bug 1640839 - Provide helpers for converting a string to a WebIDL enum value. r=mccr8,media-playback-reviewers,padenot
...
Differential Revision: https://phabricator.services.mozilla.com/D201338
2024-03-02 07:50:21 +00:00
Peter Van der Beken
eebaaa23dc
Bug 1640839 - Make WebIDL enum helper function to convert to string return an actual string. r=mccr8,media-playback-reviewers,padenot
...
Differential Revision: https://phabricator.services.mozilla.com/D201337
2024-03-02 07:50:21 +00:00
Peter Van der Beken
468d4adb9a
Bug 1640839 - Generate enum helper for WebIDL enums. r=mccr8,media-playback-reviewers,padenot
...
Differential Revision: https://phabricator.services.mozilla.com/D201335
2024-03-02 07:50:20 +00:00
Natalia Csoregi
10b9ceb789
Backed out 13 changesets (bug 1640839) for causing bustage on Element.cpp CLOSED TREE
...
Backed out changeset 179ceb82c9e5 (bug 1640839)
Backed out changeset 73f498a821f0 (bug 1640839)
Backed out changeset dc2d3d0e0365 (bug 1640839)
Backed out changeset ddc989ac0509 (bug 1640839)
Backed out changeset e595bb3feea8 (bug 1640839)
Backed out changeset c85aca04e27f (bug 1640839)
Backed out changeset 98e8e3a4047a (bug 1640839)
Backed out changeset 59ef180517db (bug 1640839)
Backed out changeset af2f5e293662 (bug 1640839)
Backed out changeset 89aa6d9dc598 (bug 1640839)
Backed out changeset 67b722a722f9 (bug 1640839)
Backed out changeset 24a9665c6ced (bug 1640839)
Backed out changeset d93f199385e9 (bug 1640839)
2024-03-01 18:23:08 +02:00
Peter Van der Beken
22089d8166
Bug 1640839 - Stop generating count of WebIDL enum values, use standard enum traits instead. r=mccr8
...
Differential Revision: https://phabricator.services.mozilla.com/D201345
2024-03-01 14:31:16 +00:00
Peter Van der Beken
e0fa109cb0
Bug 1640839 - Stop generating a sentinel value at the end of WebIDL enums. r=mccr8,jgilbert,media-playback-reviewers,padenot
...
Differential Revision: https://phabricator.services.mozilla.com/D201344
2024-03-01 14:31:15 +00:00
Peter Van der Beken
99f7740575
Bug 1640839 - Provide helpers for converting a string to a WebIDL enum value. r=mccr8,media-playback-reviewers,padenot
...
Differential Revision: https://phabricator.services.mozilla.com/D201338
2024-03-01 14:31:12 +00:00
Peter Van der Beken
171fc86507
Bug 1640839 - Make WebIDL enum helper function to convert to string return an actual string. r=mccr8,media-playback-reviewers,padenot
...
Differential Revision: https://phabricator.services.mozilla.com/D201337
2024-03-01 14:31:11 +00:00
Peter Van der Beken
4cde0ad710
Bug 1640839 - Generate enum helper for WebIDL enums. r=mccr8,media-playback-reviewers,padenot
...
Differential Revision: https://phabricator.services.mozilla.com/D201335
2024-03-01 14:31:10 +00:00
André Bargull
57d715dde1
Bug 1842773 - Part 2: Add "resizable" flag to ArrayBuffer objects. r=sfink
...
Disallow resizable ArrayBuffers for:
- asm.js because it's not designed for resizable buffers.
- DOM bindings because `mozilla::dom::TypedArray` caches the TypedArrays's length.
- Structured cloning because I haven't yet checked how structured cloning should
work when resizable ArrayBuffers are used.
Differential Revision: https://phabricator.services.mozilla.com/D183318
2024-01-29 10:44:19 +00:00
Iulian Moraru
370c0281ee
Backed out 36 changesets (bug 1842773) for causing mochitest-plain failures on test_bug238987.html. CLOSED TREE
...
Backed out changeset 1c6b89720947 (bug 1842773)
Backed out changeset 9ee0820fd10c (bug 1842773)
Backed out changeset a1223a2e4104 (bug 1842773)
Backed out changeset ddc756e472fa (bug 1842773)
Backed out changeset a8e653e1449b (bug 1842773)
Backed out changeset 332a7d803b17 (bug 1842773)
Backed out changeset ae6bb114049f (bug 1842773)
Backed out changeset 349001e15a81 (bug 1842773)
Backed out changeset 49a441129268 (bug 1842773)
Backed out changeset 6577ce666f63 (bug 1842773)
Backed out changeset e298cf8789db (bug 1842773)
Backed out changeset 5142ff1ab887 (bug 1842773)
Backed out changeset 9c3e501a0bde (bug 1842773)
Backed out changeset 624211f977b7 (bug 1842773)
Backed out changeset 7e74d5234a82 (bug 1842773)
Backed out changeset e54c28ffc14b (bug 1842773)
Backed out changeset 2632717efe1f (bug 1842773)
Backed out changeset 03a8757ebf57 (bug 1842773)
Backed out changeset dd3cd622dab6 (bug 1842773)
Backed out changeset 2420ab460c74 (bug 1842773)
Backed out changeset 69852502b958 (bug 1842773)
Backed out changeset 77a6a051d189 (bug 1842773)
Backed out changeset 6dc6eaaa1078 (bug 1842773)
Backed out changeset cb05cbd65dc9 (bug 1842773)
Backed out changeset 1a6726cbdb1c (bug 1842773)
Backed out changeset 0d4f958c0e66 (bug 1842773)
Backed out changeset 5234962e19cd (bug 1842773)
Backed out changeset 595d4662855b (bug 1842773)
Backed out changeset 0c4601136c2e (bug 1842773)
Backed out changeset 92b811e12f9c (bug 1842773)
Backed out changeset 9bcfe618bc8b (bug 1842773)
Backed out changeset 0e6538506b65 (bug 1842773)
Backed out changeset 42dfeb71cb32 (bug 1842773)
Backed out changeset 84a60739eac9 (bug 1842773)
Backed out changeset bd1f53b5c3c5 (bug 1842773)
Backed out changeset 2ad11ba7c24c (bug 1842773)
2024-01-26 11:27:59 +02:00
André Bargull
c0e41dab41
Bug 1842773 - Part 2: Add "resizable" flag to ArrayBuffer objects. r=sfink
...
Disallow resizable ArrayBuffers for:
- asm.js because it's not designed for resizable buffers.
- DOM bindings because `mozilla::dom::TypedArray` caches the TypedArrays's length.
- Structured cloning because I haven't yet checked how structured cloning should
work when resizable ArrayBuffers are used.
Differential Revision: https://phabricator.services.mozilla.com/D183318
2024-01-26 08:17:33 +00:00