Chris Peterson
2b2bd12de6
Bug 1684092 - Part 1: Replace MOZ_MUST_USE with [[nodiscard]] in js/src/. r=jandem
...
The MOZ_MUST_USE macro is defined as clang's and gcc's nonstandard __attribute__((warn_unused_result)). Now that we compile as C++17 by default (bug 1560664), we can replace MOZ_MUST_USE with C++17's standard [[nodiscard]] attribute.
Differential Revision: https://phabricator.services.mozilla.com/D100412
2021-02-12 04:09:22 +00:00
Jon Coppeard
2f4a67969d
Bug 1664810
- Remove TraceIncomingCCWs from the public API r=sfink
...
This is only used by ubinode and doesn't need to be in the public API. I
removed ZoneSet/CompartmentSet which are otherwise unneeded.
Differential Revision: https://phabricator.services.mozilla.com/D90100
2020-09-15 11:04:31 +00:00
Csoregi Natalia
dd1efa8650
Backed out 5 changesets (bug 1664810
) for build bustages on TestingFunctions.cpp. CLOSED TREE
...
Backed out changeset 8342bb37c478 (bug 1664810
)
Backed out changeset 0cf50c9c75d9 (bug 1664810
)
Backed out changeset b85512fd99e1 (bug 1664810
)
Backed out changeset 99bd2cab97c8 (bug 1664810
)
Backed out changeset 0d5cd8372bcb (bug 1664810
)
2020-09-15 14:01:07 +03:00
Jon Coppeard
f55613367d
Bug 1664810
- Remove TraceIncomingCCWs from the public API r=sfink
...
This is only used by ubinode and doesn't need to be in the public API. I
removed ZoneSet/CompartmentSet which are otherwise unneeded.
Differential Revision: https://phabricator.services.mozilla.com/D90100
2020-09-15 10:27:57 +00:00
Simon Giesecke
a37e47b760
Bug 1617863 - Make JS_ReadStructuredClone accept a const& to JSStructuredCloneData. r=baku
...
Differential Revision: https://phabricator.services.mozilla.com/D64054
--HG--
extra : moz-landing-system : lando
2020-02-25 16:05:14 +00:00
Lars T Hansen
5dd2428621
Bug 1609916 - Callback from SC to DOM on SAB cloning. r=luke
...
When structured clone reads a SAB and creates a new SAB object, or
when it serializes a SAB onto a channel, call a callback that lets the
embedder know. The embedder can then adjust its policy. Concretely,
we want to allow the browser to serialize threads in a process that
uses JS shared memory.
Note, for WebAssembly.Memory, reading and writing are delegated to the
cloning operations for SAB, so no special handling is needed.
Differential Revision: https://phabricator.services.mozilla.com/D61455
--HG--
extra : moz-landing-system : lando
2020-02-19 09:25:52 +00:00
Tom Tung
0e080c84cd
Bug 1613900 - P2 - Report original JS error message to StructuredCloneCallbacksError; r=baku,sfink
...
The idea is to propagate error messages defined in js.msg to
StructuredCloneHolder and throw it with a data clone error later. So that
developers can still understand the reason why serialization/deserialization
fails and we don't need to implement two similar set of error messages on JS and
DOM sides.
Note that this patch gave up the original idea (report error message to
console), but developers can stil get the error message by catching the
exception.
Differential Revision: https://phabricator.services.mozilla.com/D62260
--HG--
extra : moz-landing-system : lando
2020-02-14 13:45:47 +00:00
Tom Tung
5c2a4608ad
Bug 1613900 - P1 - Throw the data clone error if COOP and COEP headers are not set when there is an shared memory object; r=baku,sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D62232
--HG--
extra : moz-landing-system : lando
2020-02-13 08:37:43 +00:00
Andrea Marchesini
5419708e2a
Bug 1613974 - Fix transfer-errors.window.js WPT failures, r=ttung,sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D62056
--HG--
extra : moz-landing-system : lando
2020-02-07 19:13:15 +00:00
Andreea Pavel
217f810381
Backed out changeset 5a4eb6758bed (bug 1609916) for hazard bustages on a CLOSED TREE
2020-02-07 20:20:10 +02:00
Lars T Hansen
ccea2f09db
Bug 1609916 - Callback from SC to DOM on SAB cloning. r=luke
...
When structured clone reads a SAB and creates a new SAB object, or
when it serializes a SAB onto a channel, call a callback that lets the
embedder know. The embedder can then adjust its policy. Concretely,
we want to allow the browser to serialize threads in a process that
uses JS shared memory.
Note, for WebAssembly.Memory, reading and writing are delegated to the
cloning operations for SAB, so no special handling is needed.
Differential Revision: https://phabricator.services.mozilla.com/D61455
--HG--
extra : moz-landing-system : lando
2020-02-07 16:54:48 +00:00
Daniel Varga
0d5be0b49c
Backed out changeset 1dc5c3074b57 (bug 1609916) for causing spidermonkey bustage
...
CLOSED TREE
2020-02-07 18:35:30 +02:00
Lars T Hansen
390dff3ee2
Bug 1609916 - Callback from SC to DOM on SAB cloning. r=luke
...
When structured clone reads a SAB and creates a new SAB object, or
when it serializes a SAB onto a channel, call a callback that lets the
embedder know. The embedder can then adjust its policy. Concretely,
we want to allow the browser to serialize threads in a process that
uses JS shared memory.
Note, for WebAssembly.Memory, reading and writing are delegated to the
cloning operations for SAB, so no special handling is needed.
Differential Revision: https://phabricator.services.mozilla.com/D61455
--HG--
extra : moz-landing-system : lando
2020-02-07 15:42:37 +00:00
Andrea Marchesini
8220fd1ad9
Bug 1611855 - Worklet must be part of the same parent's agentCluster - part 6 - CloneDataPolicy.allowSharedMemoryObjects(), r=sfink,smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D61276
--HG--
extra : moz-landing-system : lando
2020-02-06 13:49:28 +00:00
Andrea Marchesini
8b2679f24b
Bug 1611855 - Worklet must be part of the same parent's agentCluster - part 3 - update the scope after a writing, r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D61183
--HG--
extra : moz-landing-system : lando
2020-02-06 13:47:08 +00:00
Andrea Marchesini
b13b3b72d2
Bug 1611855 - Worklet must be part of the same parent's agentCluster - part 2 - CloneDataPolicy in writing, r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D61182
--HG--
extra : moz-landing-system : lando
2020-02-06 13:46:25 +00:00
Narcis Beleuzu
d259fe38d8
Backed out 13 changesets (bug 1611855) for wpt failures on /audioworklet-postmessage-sharedarraybuffer.https.html . CLOSED TREE
...
Backed out changeset 2b661d588f96 (bug 1611855)
Backed out changeset 16094fc92bc9 (bug 1611855)
Backed out changeset 3f89bbcaff92 (bug 1611855)
Backed out changeset a906501b6d92 (bug 1611855)
Backed out changeset 54738b88425d (bug 1611855)
Backed out changeset d27de910a6c0 (bug 1611855)
Backed out changeset 261902f6336d (bug 1611855)
Backed out changeset 380d83b61e62 (bug 1611855)
Backed out changeset 39aac60ebf5e (bug 1611855)
Backed out changeset 5ea099787376 (bug 1611855)
Backed out changeset d0f58871f838 (bug 1611855)
Backed out changeset e1be102310a9 (bug 1611855)
Backed out changeset 633357835540 (bug 1611855)
--HG--
rename : dom/base/test/test_postMessages_workers.html => dom/base/test/test_postMessages.html
2020-02-06 12:31:36 +02:00
Andrea Marchesini
f110ab6849
Bug 1611855 - Worklet must be part of the same parent's agentCluster - part 6 - CloneDataPolicy.allowSharedMemoryObjects(), r=sfink,smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D61276
--HG--
extra : moz-landing-system : lando
2020-02-05 22:19:21 +00:00
Andrea Marchesini
94658a20fe
Bug 1611855 - Worklet must be part of the same parent's agentCluster - part 3 - update the scope after a writing, r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D61183
--HG--
extra : moz-landing-system : lando
2020-02-05 22:08:39 +00:00
Andrea Marchesini
87b1a8a547
Bug 1611855 - Worklet must be part of the same parent's agentCluster - part 2 - CloneDataPolicy in writing, r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D61182
--HG--
extra : moz-landing-system : lando
2020-02-05 22:07:34 +00:00
Andrea Marchesini
c4cb10712a
Bug 1609990 - AgentCluster comparison in MessagePort and BroadcastChannel - part 3 - CloneDataPolicy, r=smaug,sfink,lth
...
Differential Revision: https://phabricator.services.mozilla.com/D60485
--HG--
extra : moz-landing-system : lando
2020-01-24 16:31:21 +00:00
Noemi Erli
e4b712dcb8
Backed out 4 changesets (bug 1609990) for causing Spidermonkey rust bustage CLOSED TREE
...
Backed out changeset 81a77bb3772c (bug 1609990)
Backed out changeset d4524885cb97 (bug 1609990)
Backed out changeset c95aac908332 (bug 1609990)
Backed out changeset bae3e50ab64d (bug 1609990)
2020-01-24 18:13:24 +02:00
Andrea Marchesini
ac6024f408
Bug 1609990 - AgentCluster comparison in MessagePort and BroadcastChannel - part 3 - CloneDataPolicy, r=smaug,sfink,lth
...
Differential Revision: https://phabricator.services.mozilla.com/D60485
--HG--
extra : moz-landing-system : lando
2020-01-24 15:25:24 +00:00
Andrea Marchesini
0077863f8e
Bug 1605566 - MessagePort + wasm - part 2 - implement JS::StructuredCloneScope::UnknownDestination, r=sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D59613
--HG--
extra : moz-landing-system : lando
2020-01-24 07:57:56 +00:00
Andrea Marchesini
8c690f0963
Bug 1605566 - MessagePort + wasm - part 1 - access scope via method in StructuredClone code, r=sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D59612
--HG--
extra : moz-landing-system : lando
2020-01-24 07:57:28 +00:00
Narcis Beleuzu
cb54b0227b
Backed out 5 changesets (bug 1605566) for wpt failures on shared.html . CLOSED TREE
...
Backed out changeset 622939cef438 (bug 1605566)
Backed out changeset ab98304e6c84 (bug 1605566)
Backed out changeset 7eab8fd2b62e (bug 1605566)
Backed out changeset 99f61f25ed86 (bug 1605566)
Backed out changeset 77bdf4f86052 (bug 1605566)
2020-01-22 12:58:13 +02:00
Andrea Marchesini
14b6fd8572
Bug 1605566 - MessagePort + wasm - part 2 - implement JS::StructuredCloneScope::UnknownDestination, r=sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D59613
--HG--
extra : moz-landing-system : lando
2020-01-22 09:32:48 +00:00
Andrea Marchesini
f27a63df82
Bug 1605566 - MessagePort + wasm - part 1 - access scope via method in StructuredClone code, r=sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D59612
--HG--
extra : moz-landing-system : lando
2020-01-22 09:32:23 +00:00
Emilio Cobos Álvarez
b4600e67fc
Bug 1609996 - Run check_spidermonkey_style.py --fixup. r=froydnj
...
Differential Revision: https://phabricator.services.mozilla.com/D60325
--HG--
extra : moz-landing-system : lando
2020-01-20 16:18:40 +00:00
Emilio Cobos Álvarez
aa3a695712
Bug 1609996 - Remove mozilla/Move.h. r=froydnj
...
rg -l 'mozilla/Move.h' | xargs sed -i 's/#include "mozilla\/Move.h"/#include <utility>/g'
Further manual fixups and cleanups to the include order incoming.
Differential Revision: https://phabricator.services.mozilla.com/D60323
--HG--
extra : moz-landing-system : lando
2020-01-20 16:18:20 +00:00
Andrea Marchesini
a9cf3442be
Bug 1607791 - Get rid of IDBMutableFile.getFile() - part 3 - Rename SameProcessDifferentThread to SameProcess, r=asuth,sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D59142
--HG--
extra : moz-landing-system : lando
2020-01-15 12:02:17 +00:00
Andrea Marchesini
7af68b55f9
Bug 1607791 - Get rid of IDBMutableFile.getFile() - part 2 - Remove SameProcessSameThread, r=asuth,sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D59141
--HG--
extra : moz-landing-system : lando
2020-01-15 12:02:19 +00:00
Mihai Alexandru Michis
4345a38d0d
Backed out 9 changesets (bug 1607791, bug 1605566) for causing multiple wpt failures.
...
CLOSED TREE
Backed out changeset 39f34852842e (bug 1605566)
Backed out changeset 3427a92445c8 (bug 1605566)
Backed out changeset 36631ec96f1f (bug 1605566)
Backed out changeset 554b2bdce66c (bug 1605566)
Backed out changeset 37026beadbd8 (bug 1605566)
Backed out changeset f15835338319 (bug 1607791)
Backed out changeset 4c92f506cf62 (bug 1607791)
Backed out changeset 80707bcc8427 (bug 1607791)
Backed out changeset 75bc7533c899 (bug 1607791)
2020-01-15 13:45:33 +02:00
Andrea Marchesini
c5b0781d9f
Bug 1605566 - MessagePort + wasm - part 2 - implement JS::StructuredCloneScope::UnknownDestination, r=sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D59613
--HG--
extra : moz-landing-system : lando
2020-01-15 10:00:59 +00:00
Andrea Marchesini
11ba0c0331
Bug 1605566 - MessagePort + wasm - part 1 - access scope via method in StructuredClone code, r=sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D59612
--HG--
extra : moz-landing-system : lando
2020-01-15 10:05:23 +00:00
Andrea Marchesini
6d6aa4cc66
Bug 1607791 - Get rid of IDBMutableFile.getFile() - part 3 - Rename SameProcessDifferentThread to SameProcess, r=asuth,sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D59142
--HG--
extra : moz-landing-system : lando
2020-01-15 09:59:16 +00:00
Andrea Marchesini
3cd17a373a
Bug 1607791 - Get rid of IDBMutableFile.getFile() - part 2 - Remove SameProcessSameThread, r=asuth,sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D59141
--HG--
extra : moz-landing-system : lando
2020-01-15 09:58:59 +00:00
Tom Tung
f24d6deaf7
Bug 1583251 - P3 - Check if it is okay to allow shared memory while deserializing; r=nika,lth
...
Differential Revision: https://phabricator.services.mozilla.com/D48349
--HG--
extra : moz-landing-system : lando
2019-10-23 07:20:18 +00:00
Tom Tung
a0d1f674b6
Bug 1583251 - P2 - Fix some format nits or naming nits for StructuredClone::Write; r=nika,lth
...
Differential Revision: https://phabricator.services.mozilla.com/D48348
--HG--
extra : moz-landing-system : lando
2019-10-23 07:20:05 +00:00
Razvan Maries
f9d8db28af
Backed out 5 changesets (bug 1583251) for rust build bustages. CLOSED TREE
...
Backed out changeset bfe390ad771b (bug 1583251)
Backed out changeset 0113c698b44d (bug 1583251)
Backed out changeset 248ad59168dd (bug 1583251)
Backed out changeset 5d5e3dc17118 (bug 1583251)
Backed out changeset 9e9eaa78c436 (bug 1583251)
2019-10-18 17:59:20 +03:00
Tom Tung
5ba65c0735
Bug 1583251 - P3 - Check if it is okay to allow shared memory while deserializing; r=nika,lth
...
Differential Revision: https://phabricator.services.mozilla.com/D48349
--HG--
extra : moz-landing-system : lando
2019-10-15 13:42:25 +00:00
Tom Tung
c291baa433
Bug 1583251 - P2 - Fix some format nits or naming nits for StructuredClone::Write; r=nika,lth
...
Differential Revision: https://phabricator.services.mozilla.com/D48348
--HG--
extra : moz-landing-system : lando
2019-10-15 13:49:26 +00:00
Tom Tung
be1286818d
Bug 1562663 - P4a - Deny sharing memery by default for DataClonePolicy; r=nika,lth
...
Differential Revision: https://phabricator.services.mozilla.com/D45187
--HG--
extra : moz-landing-system : lando
2019-09-26 13:27:25 +00:00
Andrew McCreight
44f182bf3b
Bug 1539261, part 2 - Mark various JSStructuredCloneData methods MOZ_MUST_USE. r=sfink
...
Also, fix up various places that call these methods.
Depends on D24991
Differential Revision: https://phabricator.services.mozilla.com/D24992
--HG--
extra : moz-landing-system : lando
2019-03-27 20:41:17 +00:00
arthur.iakab
7ae8fb76e1
Backed out 2 changesets (bug 1539261) for multiple build bustages on /fuzz-tests/testStructuredCloneReader.cpp CLOSED TREE
...
Backed out changeset 526daf87fff9 (bug 1539261)
Backed out changeset 5b070b6ae224 (bug 1539261)
2019-03-27 21:59:29 +02:00
Andrew McCreight
c5ae898857
Bug 1539261, part 2 - Mark various JSStructuredCloneData methods MOZ_MUST_USE. r=sfink
...
Also, fix up various places that call these methods.
Depends on D24991
Differential Revision: https://phabricator.services.mozilla.com/D24992
--HG--
extra : moz-landing-system : lando
2019-03-27 19:34:46 +00:00
Tooru Fujisawa
7983faeb5d
Bug 1511393 - Use c-basic-offset: 2 in Emacs mode line for C/C++ code. r=nbp
2018-12-01 04:52:05 +09:00
Benjamin Bouvier
a7f1d173a0
Bug 1511383: Update vim modelines after clang-format; r=sylvestre
...
- modify line wrap up to 80 chars; (tw=80)
- modify size of tab to 2 chars everywhere; (sts=2, sw=2)
--HG--
extra : rebase_source : 7eedce0311b340c9a5a1265dc42d3121cc0f32a0
extra : amend_source : 9cb4ffdd5005f5c4c14172390dd00b04b2066cd7
2018-11-30 16:39:55 +01:00
Sylvestre Ledru
265e672179
Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format
...
# ignore-this-changeset
--HG--
extra : amend_source : 4d301d3b0b8711c4692392aa76088ba7fd7d1022
2018-11-30 11:46:48 +01:00
Jan de Mooij
bccfe7c569
Bug 1508065 - Change JS_PUBLIC_{API,DATA} and JS_FRIEND_{API,DATA} to be more like similar macros to avoid confusing clang-format. r=tcampbell
...
Differential Revision: https://phabricator.services.mozilla.com/D12256
--HG--
extra : moz-landing-system : lando
2018-11-19 17:02:47 +00:00