Commit Graph

2119 Commits

Author SHA1 Message Date
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