Sylvestre Ledru
e19d8da8b9
Bug 1856795 - ride along: use = default; on some recently modified files r=emilio
...
More on:
https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-equals-default.html
Command:
L=$(hg export -r tip|grep +++|cut -d/ -f2-)
./mach static-analysis check --checks="-*, modernize-use-equals-default" --fix $L
Differential Revision: https://phabricator.services.mozilla.com/D191016
2023-10-15 15:29:03 +00:00
Sylvestre Ledru
b0fe72dee5
Bug 1856795 - Remove redundant member init r=emilio
...
Done with:
./mach static-analysis check --checks="-*, readability-redundant-member-init" --fix .
https://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-member-init.html
Differential Revision: https://phabricator.services.mozilla.com/D190002
2023-10-15 15:29:02 +00:00
Cristina Horotan
7388749830
Backed out 2 changesets (bug 1856795) for causing build bustage at BasicEvents.h CLOSED TREE
...
Backed out changeset 1d98b028923a (bug 1856795)
Backed out changeset eae2ac93e17c (bug 1856795)
2023-10-14 21:42:14 +03:00
Sylvestre Ledru
ba5da021b1
Bug 1856795 - ride along: use = default; on some recently modified files r=emilio
...
More on:
https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-equals-default.html
Command:
L=$(hg export -r tip|grep +++|cut -d/ -f2-)
./mach static-analysis check --checks="-*, modernize-use-equals-default" --fix $L
Differential Revision: https://phabricator.services.mozilla.com/D191016
2023-10-14 17:34:27 +00:00
Sylvestre Ledru
4a97019e39
Bug 1856795 - Remove redundant member init r=emilio
...
Done with:
./mach static-analysis check --checks="-*, readability-redundant-member-init" --fix .
https://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-member-init.html
Differential Revision: https://phabricator.services.mozilla.com/D190002
2023-10-14 17:34:26 +00:00
Tooru Fujisawa
36f68ec1e5
Bug 1837964 - Part 2: Use UniquePtr with explicit free policy in ScriptLoader::{ConvertToUTF16,ConvertToUTF8} and their consumers. r=smaug
...
Remove raw pointer variant of ScriptLoader::{ConvertToUTF16,ConvertToUTF8} to
make it clearer how the buffer is allocated and how it should be freed.
The consumer in ServiceWorkerScriptCache expects the buffer allocated with
malloc, but given js_malloc and malloc are identical in browser, it also
uses JS::FreePolicy.
Differential Revision: https://phabricator.services.mozilla.com/D181204
2023-07-06 09:37:18 +00:00
Adam Brouwers-Harries
c59e5a4704
Bug 1600093 - Add 'unique-string' marker payload type for repetitive marker strings r=canaltinova
...
This patch adds the 'unique-string' marker payload type, which allows marker writers to designate certain strings for inclusion in a (per-thread) unique string table. This allows the profiler to actively de-duplicate these strings, thereby saving space at runtime, and reducing the size of profiles. An example application is included through the `FrameMessageMarker` and `name` field.
Differential Revision: https://phabricator.services.mozilla.com/D181262
2023-06-30 14:05:18 +00:00
Ms2ger
a67edf23e6
Bug 1819287 - Make nsContentUtils::StringifyJSON more flexible; r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D171215
2023-03-02 15:47:40 +00:00
Ms2ger
030a035a20
Bug 1819287 - Pass an immutable Handle to nsContentUtils::StringifyJSON; r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D171212
2023-03-02 15:47:38 +00:00
Ted Campbell
bb1634a4cc
Bug 1806169 - Use UTF8 JS parser for nsFrameMessageManager r=hsivonen
...
Depends on D164931
Differential Revision: https://phabricator.services.mozilla.com/D164932
2022-12-23 21:26:25 +00:00
Florian Quèze
edd17868c2
Bug 1805646 - Add profiler markers showing the names of IPC messages triggered by scripts, r=nika,canaltinova.
...
Differential Revision: https://phabricator.services.mozilla.com/D164648
2022-12-15 22:30:14 +00:00
Nika Layzell
5ab25b2509
Bug 1783242 - Part 2: Relax structured clone payload size limits, r=ipc-reviewers,mccr8
...
Differential Revision: https://phabricator.services.mozilla.com/D153805
2022-09-28 19:25:13 +00:00
Emilio Cobos Álvarez
7a9e682999
Bug 1780788 - Use abstract strings as in-arguments for ipdl. r=nika,necko-reviewers,media-playback-reviewers,alwu,dragana
...
This prevents copies and avoids the hack we have to avoid this, which
right now is using nsDependent{C,}String.
Non-virtual actors can still use `nsString` if they need to on the
receiving end.
Differential Revision: https://phabricator.services.mozilla.com/D152519
2022-07-25 20:19:48 +00:00
Nika Layzell
a4a6fe3798
Bug 1773088 - Part 2: Stop requiring an actor to serialize StructuredCloneData over IPC, r=asuth
...
This is largely a straightforward find and replace of various methods, with the
unnecessary arguments removed and compiler errors fixed.
Differential Revision: https://phabricator.services.mozilla.com/D148532
2022-06-08 15:24:27 +00:00
Kagami Sascha Rosylight
419a8cd0b6
Bug 1769290 - Part 7: Apply mozilla-js-handle-rooted-typedef against dom/base r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D148280
2022-06-05 20:54:59 +00:00
Tooru Fujisawa
0f5fc5d26f
Bug 1752209 - Put cahe type into the cache key in StartupCache/ScriptPreloader. r=nbp
...
Differential Revision: https://phabricator.services.mozilla.com/D143576
2022-04-13 14:08:07 +00:00
Tooru Fujisawa
a014ff84f2
Bug 1752212 - Part 2: Add loader type to cache key used by nsFrameMessageManager. r=nbp
...
Differential Revision: https://phabricator.services.mozilla.com/D143575
2022-04-13 14:08:07 +00:00
criss
d2dbeaa47c
Backed out 3 changesets (bug 1752209, bug 1752212) for causing build bustages on nsXULPrototypeCache.cpp. CLOSED TREE
...
Backed out changeset 8f10b666008a (bug 1752209)
Backed out changeset 557c428fb6bc (bug 1752212)
Backed out changeset e38fbd381ed3 (bug 1752212)
2022-04-13 16:09:50 +03:00
Tooru Fujisawa
ab71c5cbd5
Bug 1752209 - Put cahe type into the cache key in StartupCache/ScriptPreloader. r=nbp
...
Differential Revision: https://phabricator.services.mozilla.com/D143576
2022-04-13 11:41:11 +00:00
Tooru Fujisawa
96b6e7e613
Bug 1752212 - Part 2: Add loader type to cache key used by nsFrameMessageManager. r=nbp
...
Differential Revision: https://phabricator.services.mozilla.com/D143575
2022-04-13 11:41:11 +00:00
Sylvestre Ledru
35a175aa33
Bug 1754767 - Remove duplicate includes r=media-playback-reviewers,padenot
...
Differential Revision: https://phabricator.services.mozilla.com/D138441
2022-02-11 10:01:15 +00:00
Steve Fink
e51e491829
Bug 1749037 - Replace XXX comment with bug number r=smaug DONTBUILD
...
Differential Revision: https://phabricator.services.mozilla.com/D135394
2022-01-27 18:08:40 +00:00
Tooru Fujisawa
b2e1a62bf0
Bug 1726498 - Add JS::DecodeOptions. r=tcampbell
...
Differential Revision: https://phabricator.services.mozilla.com/D128345
2021-10-21 21:48:48 +00:00
Tooru Fujisawa
c528b79347
Bug 1736039 - Do not cache stencils returned from ScriptPreloader into nsMessageManagerScriptExecutor::sCachedScripts. r=kmag
...
Use nsMessageManagerScriptExecutor::sCachedScripts only for cacing stencils
compiled inside nsMessageManagerScriptExecutor::TryCacheLoadAndCompileScript.
Differential Revision: https://phabricator.services.mozilla.com/D128671
2021-10-21 17:45:50 +00:00
Tooru Fujisawa
06ea8c8ba2
Bug 1720619 - Part 2: Add JS::InstantiateOptions. r=tcampbell
...
Differential Revision: https://phabricator.services.mozilla.com/D120201
2021-10-18 17:08:06 +00:00
Tooru Fujisawa
e4c3bd80b2
Bug 1718194 - Use stencil in nsMessageManagerScriptExecutor. r=tcampbell,kmag
...
Differential Revision: https://phabricator.services.mozilla.com/D118832
2021-09-21 03:18:01 +00:00
Butkovits Atila
a233b8e240
Backed out 3 changesets (bug 1718194, bug 1718623, bug 1718481) for causing leaks. CLOSED TREE
...
Backed out changeset 1cd8bdf1fc92 (bug 1718481)
Backed out changeset aa56fe2c069d (bug 1718194)
Backed out changeset f7cb7313d1c7 (bug 1718623)
2021-09-18 15:47:45 +03:00
Tooru Fujisawa
d7f97a879e
Bug 1718194 - Use stencil in nsMessageManagerScriptExecutor. r=tcampbell,kmag
...
Differential Revision: https://phabricator.services.mozilla.com/D118832
2021-09-18 11:16:46 +00:00
Matthew Gaudet
4ebcee1046
Bug 1688788 - Convert ScriptPreloader to manage Stencils, not Scripts. r=kmag,tcampbell
...
Differential Revision: https://phabricator.services.mozilla.com/D113013
2021-09-18 01:29:45 +00:00
Matthew Gaudet
f55a1f840c
Bug 1688790 - Clean up TryCacheLoadAndCompileScript r=kmag,tcampbell
...
Remove always-true parameter to TryCacheLoadAndCompileScript, and don't consult
ScriptPreloader for loads that will never hit due to incorrect schema.
Differential Revision: https://phabricator.services.mozilla.com/D113010
2021-09-18 01:29:44 +00:00
Tooru Fujisawa
bdb56d8e6b
Bug 1708450 - Move call and construct functions into js/public/CallAndConstruct.h. r=nbp
...
Depends on D119619
Differential Revision: https://phabricator.services.mozilla.com/D119620
2021-07-13 11:52:43 +00:00
Tooru Fujisawa
0986662ce6
Bug 1708448 - Move property and element functions into js/public/PropertyAndElement.h. r=nbp
...
Differential Revision: https://phabricator.services.mozilla.com/D119619
2021-07-13 11:52:42 +00:00
Simon Giesecke
9a99ab6d93
Bug 1695162 - Migrate from custom hashtable iteration to range-based for in accessible, dom/animation, dom/base, dom/localstorage, gfx/thebes. r=nika
...
Differential Revision: https://phabricator.services.mozilla.com/D106895
2021-03-12 16:14:58 +00:00
Alexandru Michis
bd8c44a2c8
Backed out changeset fd03162e726d (bug 1695162) for causing bustages in Document.cpp
...
CLOSED TREE
2021-03-12 17:10:02 +02:00
Simon Giesecke
d9738bc253
Bug 1695162 - Migrate from custom hashtable iteration to range-based for in accessible, dom/animation, dom/base, dom/localstorage, gfx/thebes. r=nika
...
Differential Revision: https://phabricator.services.mozilla.com/D106895
2021-03-12 14:54:08 +00:00
Simon Giesecke
c7a36b5d58
Bug 1634281 - Use nsTHashMap instead of nsDataHashtable. r=xpcom-reviewers,necko-reviewers,jgilbert,nika,valentin
...
Note that this patch only transforms the use of the nsDataHashtable type alias
to a directly equivalent use of nsTHashMap. It does not change the specification
of the hash key type to make use of the key class deduction that nsTHashMap
allows for in some cases. That can be done in a separate step, but requires more
attention.
Differential Revision: https://phabricator.services.mozilla.com/D106008
2021-03-10 10:47:47 +00:00
Simon Giesecke
2969e54562
Bug 1676361 - Move AutoEntryScript to a separate header file to avoid pulling in GeckoProfiler.h everywhere. r=mccr8
...
Differential Revision: https://phabricator.services.mozilla.com/D97742
2021-03-05 15:29:49 +00:00
Alexandru Michis
80cf7cc919
Backed out changeset c6b72f3c76ba (bug 1676361) for causing bustages in nsSocketTransportService2.cpp
...
CLOSED TREE
2021-03-04 23:26:04 +02:00
Simon Giesecke
b68ba311a2
Bug 1676361 - Move AutoEntryScript to a separate header file to avoid pulling in GeckoProfiler.h everywhere. r=mccr8
...
Differential Revision: https://phabricator.services.mozilla.com/D97742
2021-03-04 17:30:48 +00:00
Noemi Erli
c351c837d1
Backed out changeset 06452c4c828c (bug 1676361) for causing bustages CLOSED TREE
2021-03-04 19:13:56 +02:00
Simon Giesecke
e46fd72f6f
Bug 1676361 - Move AutoEntryScript to a separate header file to avoid pulling in GeckoProfiler.h everywhere. r=mccr8
...
Differential Revision: https://phabricator.services.mozilla.com/D97742
2021-03-04 16:14:44 +00:00
smolnar
4a344e2a83
Backed out changeset 9062e17fe15c (bug 1676361) on devs request. CLOSED TREE
2021-03-04 16:51:21 +02:00
Simon Giesecke
fa4029ad0a
Bug 1676361 - Move AutoEntryScript to a separate header file to avoid pulling in GeckoProfiler.h everywhere. r=mccr8
...
Differential Revision: https://phabricator.services.mozilla.com/D97742
2021-03-04 14:32:15 +00:00
Simon Giesecke
024dba94ba
Bug 1693541 - Improve uses of nsBaseHashtable and descendants and avoid multiple subsequent lookups in dom/base. r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D106105
2021-02-26 11:36:40 +00:00
Simon Giesecke
7c2f4b7743
Bug 1693306 - Simplify some uses of LookupOrInsertWith by GetOrInsertNew. r=xpcom-reviewers,necko-reviewers,dragana,nika
...
Differential Revision: https://phabricator.services.mozilla.com/D105479
2021-02-26 09:22:54 +00:00
Simon Giesecke
f21952f4bc
Bug 1691913 - Mark nsBaseHashtable (and its subclasses') member functions nodiscard where appropriate. r=xpcom-reviewers,necko-reviewers,dragana,nika
...
Differential Revision: https://phabricator.services.mozilla.com/D105474
2021-02-26 09:22:53 +00:00
Simon Giesecke
95c38cc6b8
Bug 1691913 - Rename nsBaseHashtable::Put to InsertOrUpdate. r=xpcom-reviewers,necko-reviewers,jgilbert,dragana,nika
...
This makes the naming more consistent with other functions called
Insert and/or Update. Also, it removes the ambiguity whether
Put expects that an entry already exists or not, in particular because
it differed from nsTHashtable::PutEntry in that regard.
Differential Revision: https://phabricator.services.mozilla.com/D105473
2021-02-26 09:11:46 +00:00
Simon Giesecke
7c075f27d9
Bug 1691913 - Rename nsBaseHashtable::GetOrInsert(With) to LookupOrInsert(With). r=xpcom-reviewers,necko-reviewers,jgilbert,dragana,nika
...
The functions should be called "Lookup" rather than "Get" because they return
a DataType& (rather than UserDataType).
Differential Revision: https://phabricator.services.mozilla.com/D105472
2021-02-26 09:11:45 +00:00
Simon Giesecke
9d60f9c227
Bug 1691894 - Simplify uses of WithEntryHandle that only use OrInsert(With) by using GetOrInsertWith. r=xpcom-reviewers,necko-reviewers,jgilbert,nika
...
Differential Revision: https://phabricator.services.mozilla.com/D104676
2021-02-22 12:07:46 +00:00
Gerald Squelart
f25e1c0093
Bug 1691589 - Reduce reliance on GeckoProfiler.h when only labels (and maybe markers) are needed - r=necko-reviewers,geckoview-reviewers,sg,agi,florian
...
There are no code changes, only #include changes.
It was a fairly mechanical process: Search for all "AUTO_PROFILER_LABEL", and in each file, if only labels are used, convert "GeckoProfiler.h" into "ProfilerLabels.h" (or just add that last one where needed).
In some files, there were also some marker calls but no other profiler-related calls, in these cases "GeckoProfiler.h" was replaced with both "ProfilerLabels.h" and "ProfilerMarkers.h", which still helps in reducing the use of the all-encompassing "GeckoProfiler.h".
Differential Revision: https://phabricator.services.mozilla.com/D104588
2021-02-16 04:44:19 +00:00