164 Commits
Author SHA1 Message Date
Masayuki Nakano db3102dc57 Bug 2039766 - part 3: Get rid of mUseNativeLineBreak of WidgetQueryContentEvent and WidgetSelectionEvent r=dom-core,smaug
Now, `IMEContentObserver` can always use the selection cache.

Differential Revision: https://phabricator.services.mozilla.com/D300910
2026-05-18 00:58:53 +00:00
Sylvestre Ledru 4f6b8b516d Bug 2023419 - Remove Emacs/Vim modelines from widget/ r=emilio
replaced by .editorconfig
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D287877
2026-03-16 17:22:02 +00:00
Masayuki Nakano 4d64217665 Bug 2000479 - Make ContentCacheInParent::HandleQueryContentEvent not stop handling the query when the offset is relative and there is selection r=m_kato
This is just the typo of the condition, but this have made a lot of
queries failed when there is no IME selections.  This could be one of
the cause of bug 1824143.

Differential Revision: https://phabricator.services.mozilla.com/D272821
2025-11-17 14:43:30 +00:00
Emilio Cobos Álvarez 79e3fdc22a Bug 2000153 - Clean up widget event dispatch. r=masayuki
Make all nsIWidgetListener::HandleEvent go through a single
nsIWidget::DispatchEvent().

Differential Revision: https://phabricator.services.mozilla.com/D272601
2025-11-17 04:28:20 +00:00
Masayuki Nakano 49cd614ea8 Bug 1983375 - part 2: Get rid of GetBoolName r=win-reviewers,gstoll
Differential Revision: https://phabricator.services.mozilla.com/D261347
2025-08-20 10:41:01 +00:00
Alexandru Marc d683b2b2ed Revert "Bug 1983375 - part 2: Get rid of GetBoolName r=win-reviewers,gstoll" for causing non-unified build bustages @ nsNativeDragSource.cpp
This reverts commit 0062ee7423.

Revert "Bug 1983375 - part 1: Define `MOZ_LOG_ONLY_DEBUG` and variants in `Logging.h` and sort it out `GetBoolName` for making it more generic r=emilio,padenot"

This reverts commit b61fa4819b.
2025-08-20 07:45:10 +00:00
Masayuki Nakano 0062ee7423 Bug 1983375 - part 2: Get rid of GetBoolName r=win-reviewers,gstoll
Differential Revision: https://phabricator.services.mozilla.com/D261347
2025-08-20 04:24:49 +00:00
David P 67cb51e0d5 Bug 1969993: Move various definitions of GetBoolName to Logging.h r=mccr8
Makes it easier to avoid unified build issues.

Differential Revision: https://phabricator.services.mozilla.com/D252240
2025-06-17 03:16:35 +00:00
Alexandru Marc 12647675a7 Revert "Bug 1969993: Add logging for DND operations on Windows r=win-reviewers,gstoll" for causing build bustages @ nsBaseDragService.cpp
This reverts commit aabd452dcf.

Revert "Bug 1969993: Move various definitions of GetBoolName to Logging.h r=mccr8"

This reverts commit b611c5a7f0.
2025-06-06 01:31:42 +00:00
David P b611c5a7f0 Bug 1969993: Move various definitions of GetBoolName to Logging.h r=mccr8
Makes it easier to avoid unified build issues.

Differential Revision: https://phabricator.services.mozilla.com/D252240
2025-06-05 23:08:30 +00:00
Andrew McCreight b3623f30a2 Bug 1931877, part 2 - Replace 2 arg MOZ_DIAGNOSTIC_ASSERT(false) with MOZ_DIAGNOSTIC_CRASH. r=necko-reviewers,win-reviewers,glandium,rkraesig,valentin
Differential Revision: https://phabricator.services.mozilla.com/D229361
2024-11-20 16:37:50 +00:00
Masayuki Nakano fa2615a67d Bug 1922549 - Send and handle OnEventNeedingAckHandled of content command events r=smaug
When I make `ContentCacheInParent` manage the pending content command events, I forgot
to make `BrowserChild::RecvInsertText()` and `BrowserChild::RecvReplaceText()` call
`SendOnEventNeedingAckHandled()` because they have existed and I added
`BrowserChild::RecvSimpleContentCommandEvent()`.  Therefore, this patch makes them call
`SendOnEventNeedingAckHandled()`.

Additionally, `ContentCacheInParent::OnEventNeedingAckHandled()` returns without
managing the count if it's called for the content command events.  Therefore, this patch
fixes the early return bug too.

Differential Revision: https://phabricator.services.mozilla.com/D225749
2024-10-16 08:21:48 +00:00
Masayuki Nakano bfa50cbcb0 Bug 1863611 Make EventStateManager send content command events to focused remote process r=smaug
Currently, `EventStateManager` handles some content commands only in the parent
process.  Therefore, if `eSetSelection` event or something is being handled in
the focused remote process, the command may be disabled yet.

Avoiding the race conditions, we should handle the content command events in the
focused process.

Differential Revision: https://phabricator.services.mozilla.com/D222789
2024-09-20 08:12:33 +00:00
Cristian Tuns 8b350cfc18 Backed out changeset 1590ecab1ea1 (bug 1863611) for causing bc failures in browser_test_contentCommand_immediately_after_setSelection.js CLOSED TREE 2024-09-19 22:00:15 -04:00
Masayuki Nakano 61ad8758cb Bug 1863611 Make EventStateManager send content command events to focused remote process r=smaug
Currently, `EventStateManager` handles some content commands only in the parent
process.  Therefore, if `eSetSelection` event or something is being handled in
the focused remote process, the command may be disabled yet.

Avoiding the race conditions, we should handle the content command events in the
focused process.

Differential Revision: https://phabricator.services.mozilla.com/D222789
2024-09-19 22:41:20 +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 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
Masayuki Nakano 85e42edb7a Bug 1841466 - Make ContentCacheInChild assert invalid cases with better message r=m_kato
The assertion reason "MOZ_DIAGNOSTIC_ASSERT(IsValid())" does not help us to
debug.  Make it assert with the minimum data of `ContentCache` instead.

Depends on D182652

Differential Revision: https://phabricator.services.mozilla.com/D182653
2023-07-07 23:13:20 +00:00
Masayuki Nakano 980aa9f225 Bug 1841464 - Make ContentCacheInChild return false from caching content methods if it creates invalid data r=m_kato
Once `PuppetWidget` sends invalid data, the parent process will return error
and that makes the sender content process crashed.  Therefore, if we detect
that we created invalid data, we should not send the invalid data to avoid
the crash.

Differential Revision: https://phabricator.services.mozilla.com/D182652
2023-07-07 03:25:52 +00:00
Masayuki Nakano ae23cff079 Bug 1690827 - part 5: Remove the assertion checking the number of pending composition event messages when receiving a commit request r=m_kato
E.g., when a character is inserted with a composition, i.e., without composing
state, like the Emoji picker of Windows, `BrowserParent` dispatches
`eCompositionStart`, `eCompositionChange` and `eCompositionCommit` message
within a short time.  Then, if focus is moved at `compositionstart` event in
the remote message, `eCompositionChange` and `eCompositionCommit` are not yet
handled by the remote process when `BrowserParent::OnEventNeedingAckHandled()`
received a commit request handled message.  Therefore, it's not invalid case
that a commit is handled without acknowledges of multiple pending composition
messages.  Therefore, the assertion should be removed, and instead, for making
it easier to understand the log, let's put the information of that.  Then, it's
obvious that ignored log of following `OnEventNeedingAckHandled()` calls is
valid thing.

Differential Revision: https://phabricator.services.mozilla.com/D181217
2023-06-20 01:53:39 +00:00
Masayuki Nakano dc2a772bc4 Bug 1835578 - Fix warnings of clang-tidy in XP IME handling code r=m_kato
Differential Revision: https://phabricator.services.mozilla.com/D179325
2023-06-14 01:57:34 +00:00
Masayuki Nakano a9dc0969fd Bug 1690827 - part 4: Make ContentCacheInParent::HandlingCompositionData store composition ID and some data which needs to be managed per composition r=m_kato
Then, we can know whether the message notification and commit request is for
proper one or outdated one, etc.  Therefore, this patch makes
`OnEventNeedingAckHandled()` and `RequestIMEToCommitComposition()` ignores
unexpected and/or outdated calls.  This should fix the crash reported in
bug 1466596 too.

Differential Revision: https://phabricator.services.mozilla.com/D179313
2023-06-14 01:57:34 +00:00
Masayuki Nakano 7065087f18 Bug 1690827 - part 3: Get rid of ContentCacheInChild::mPendingCommitCount r=m_kato
It's now not necessary.  We can check all pending composition data whether
there are some composition which waits commit in the remote process.

Differential Revision: https://phabricator.services.mozilla.com/D179312
2023-06-14 01:57:34 +00:00
Masayuki Nakano e5e6d080c5 Bug 1690827 - part 2: Make ContentCacheInParent::mWidgetHasComposition and ContentCacheInParent::mPendingCompositionCount should be managed by array of pending composition data r=m_kato
We need to make `ContentCacheInParent` store each pending composition data
for ignoring unexpected (including outdated) composition request/notifications
for protecting the main process's data, e.g., current composition.

This patch creates the place (array) and just simply store whether the
pending composition has already sent `eCompositionCommit(AsIs)` to the
remote process.

Differential Revision: https://phabricator.services.mozilla.com/D179311
2023-06-14 01:57:33 +00:00
Masayuki Nakano ae2415dd66 Bug 1690827 - part 1: Number each composition for native IME or synthesized in the parent process r=smaug
For handling (ignoring) "too late" composition commit request from content
process, we need to distinguish a request is for which composition.  Therefore,
we need to number each composition originated in the parent process.

This patch makes `TextComposition` instance which is created at first
composition event for a composition consider a composition ID in the parent
process and set it to composition events which are dispatched into the DOM
tree in the parent or sent to a remote process.

And also this patch adds the composition ID param to the request method of
committing composition and reply methods to notify the parent process of ending
a composition event handling.

The last patch handle them in `ContentCacheInParent` to consider
whether a request/reply should be ignored or handled.

Differential Revision: https://phabricator.services.mozilla.com/D179310
2023-06-14 01:57:33 +00:00
Cosmin Sabou db0847b0f7 Backed out 6 changesets (bug 1690827, bug 1835577, bug 1835578) for causing build bustages on widget/ContentCache.cpp. CLOSED TREE
Backed out changeset 8f96604b79a6 (bug 1835578)
Backed out changeset 3afcf20d7fb6 (bug 1835577)
Backed out changeset 41105bb6e199 (bug 1690827)
Backed out changeset feedd62f908d (bug 1690827)
Backed out changeset bc45f9483150 (bug 1690827)
Backed out changeset d2c874809470 (bug 1690827)
2023-06-13 09:31:03 +03:00
Masayuki Nakano ca5057f53d Bug 1835578 - Fix warnings of clang-tidy in XP IME handling code r=m_kato
Differential Revision: https://phabricator.services.mozilla.com/D179325
2023-06-13 04:07:46 +00:00
Masayuki Nakano aba7fae6fb Bug 1690827 - part 4: Make ContentCacheInParent::HandlingCompositionData store composition ID and some data which needs to be managed per composition r=m_kato
Then, we can know whether the message notification and commit request is for
proper one or outdated one, etc.  Therefore, this patch makes
`OnEventNeedingAckHandled()` and `RequestIMEToCommitComposition()` ignores
unexpected and/or outdated calls.  This should fix the crash reported in
bug 1466596 too.

Differential Revision: https://phabricator.services.mozilla.com/D179313
2023-06-13 04:07:45 +00:00
Masayuki Nakano c356290fc6 Bug 1690827 - part 3: Get rid of ContentCacheInChild::mPendingCommitCount r=m_kato
It's now not necessary.  We can check all pending composition data whether
there are some composition which waits commit in the remote process.

Differential Revision: https://phabricator.services.mozilla.com/D179312
2023-06-13 04:07:45 +00:00
Masayuki Nakano f20f1da497 Bug 1690827 - part 2: Make ContentCacheInParent::mWidgetHasComposition and ContentCacheInParent::mPendingCompositionCount should be managed by array of pending composition data r=m_kato
We need to make `ContentCacheInParent` store each pending composition data
for ignoring unexpected (including outdated) composition request/notifications
for protecting the main process's data, e.g., current composition.

This patch creates the place (array) and just simply store whether the
pending composition has already sent `eCompositionCommit(AsIs)` to the
remote process.

Differential Revision: https://phabricator.services.mozilla.com/D179311
2023-06-13 04:07:45 +00:00
Masayuki Nakano 15b0e0a16e Bug 1690827 - part 1: Number each composition for native IME or synthesized in the parent process r=smaug
For handling (ignoring) "too late" composition commit request from content
process, we need to distinguish a request is for which composition.  Therefore,
we need to number each composition originated in the parent process.

This patch makes `TextComposition` instance which is created at first
composition event for a composition consider a composition ID in the parent
process and set it to composition events which are dispatched into the DOM
tree in the parent or sent to a remote process.

And also this patch adds the composition ID param to the request method of
committing composition and reply methods to notify the parent process of ending
a composition event handling.

The last patch handle them in `ContentCacheInParent` to consider
whether a request/reply should be ignored or handled.

Differential Revision: https://phabricator.services.mozilla.com/D179310
2023-06-13 04:07:45 +00:00
Masayuki Nakano 4a0fb5dbcc Bug 1825693 - Make ContentCacheInChild::CacheTextRects stop emplacing Selection r=m_kato
It creates no range `Selection` if `mSelection` has not been emplaced.
However, we don't want `Selection` in the case because `mText` may be nothing
and that violates the dependency.  Therefore, it should stop creating
`Selection` in the case.

Note that first character rect will be cached later even if there is no
`Selection`.  However, this should not occur in usual case because `focus`
notification should've already initialized `mText` and `mSelection`.

Differential Revision: https://phabricator.services.mozilla.com/D178731
2023-05-26 01:24:36 +00:00
Masayuki Nakano 858a33f789 Bug 1825693 - Make PuppetWidget stop trying to cache Selection directly r=m_kato
Currently, `PuppetWidget` calls `ContentCacheInChild::CacheSelection` directly.
However, `mText` can be `Nothing` or `mText` can be outdated, but `mSelection`
becomes the latest one.  Therefore, we may notify the parent process with
invalid data combination.

The callers in `PuppetWidget` are:
1. `NotifyIMEOfCompositionUpdate`
2. `NotifyIMEOfPositionChange`

I think that the former does not need to cache anything here because
`IMEContentObserver` should've updated the text/selection changes.  However,
stopping caching everything at this point is risky.  In the most cases, outdated
data appears as odd IME UI position.  Therefore, let's keep updating only caret
and text rectangles.

The latter is reported with new crash reports which is crashed by a
`MOZ_DIAGNOSTIC_ASSERT` failure added by the previous patch.  In the case,
if `mText` and `mSelection` has not been cached, we don't need to notify
the parent process with them because they will be sent later.  And also even
if they are not available, it may be useful that the character rectangles not
related to `Selection` (e.g., the first character rect).  Therefore, let's
keep caching same things as the former case.

Therefore, this patch makes `CacheSelection` a private method and add
`CacheCaretAndTextRects` for them.

Differential Revision: https://phabricator.services.mozilla.com/D178145
2023-05-26 01:24:36 +00:00
Masayuki Nakano 3ea832e4ce Bug 1825693 - Make ContentCache stop assigning invalid data r=m_kato,nika
There are some crash reports crashed in TSF module which may be caused by
passing invalid selection range (e.g., out of bounds of text).  However,
the cache is created in the child process and that causes the invalid cache
creation does not appear in the crash reports.  Therefore, let's try to
crash as soon as possible if `ContentCache` has invalid data.

Note that this does not detect all of the invalid cases because it's hard to
(re-)understand the edge cases.  Therefore, this tries to detect the cases
checked in `ContentCacheInParent::HandleQueryContentEvent` (*1) and some other
obvious odd cases.

1. https://searchfox.org/mozilla-central/rev/0ffaecaa075887ab07bf4c607c61ea2faa81b172/widget/ContentCache.cpp#776-778

Differential Revision: https://phabricator.services.mozilla.com/D176747
2023-05-26 01:24:35 +00:00
Iulian Moraru c122c41577 Backed out 2 changesets (bug 1825693) for causing reftest failures related to ContentCache::Selection. CLOSED TREE
Backed out changeset 6a854fc8f509 (bug 1825693)
Backed out changeset f0646a32d694 (bug 1825693)
2023-05-19 04:15:46 +03:00
Masayuki Nakano c04aa2429c Bug 1825693 - Make PuppetWidget stop trying to cache Selection directly r=m_kato
Currently, `PuppetWidget` calls `ContentCacheInChild::CacheSelection` directly.
However, `mText` can be `Nothing` or `mText` can be outdated, but `mSelection`
becomes the latest one.  Therefore, we may notify the parent process with
invalid data combination.

The callers in `PuppetWidget` are:
1. `NotifyIMEOfCompositionUpdate`
2. `NotifyIMEOfPositionChange`

I think that the former does not need to cache anything here because
`IMEContentObserver` should've updated the text/selection changes.  However,
stopping caching everything at this point is risky.  In the most cases, outdated
data appears as odd IME UI position.  Therefore, let's keep updating only caret
and text rectangles.

The latter is reported with new crash reports which is crashed by a
`MOZ_DIAGNOSTIC_ASSERT` failure added by the previous patch.  In the case,
if `mText` and `mSelection` has not been cached, we don't need to notify
the parent process with them because they will be sent later.  And also even
if they are not available, it may be useful that the character rectangles not
related to `Selection` (e.g., the first character rect).  Therefore, let's
keep caching same things as the former case.

Therefore, this patch makes `CacheSelection` a private method and add
`CacheCaretAndTextRects` for them.

Depends on D176747

Differential Revision: https://phabricator.services.mozilla.com/D178145
2023-05-18 23:56:07 +00:00
Masayuki Nakano dfc755850d Bug 1825693 - Make ContentCache stop assigning invalid data r=m_kato,nika
There are some crash reports crashed in TSF module which may be caused by
passing invalid selection range (e.g., out of bounds of text).  However,
the cache is created in the child process and that causes the invalid cache
creation does not appear in the crash reports.  Therefore, let's try to
crash as soon as possible if `ContentCache` has invalid data.

Note that this does not detect all of the invalid cases because it's hard to
(re-)understand the edge cases.  Therefore, this tries to detect the cases
checked in `ContentCacheInParent::HandleQueryContentEvent` (*1) and some other
obvious odd cases.

1. https://searchfox.org/mozilla-central/rev/0ffaecaa075887ab07bf4c607c61ea2faa81b172/widget/ContentCache.cpp#776-778

Differential Revision: https://phabricator.services.mozilla.com/D176747
2023-05-18 23:56:06 +00:00
Noemi Erli 84665092bc Backed out changeset 4f6d49b8d207 (bug 1825693) for ContentCache crashes 2023-05-16 00:29:31 +03:00
Masayuki Nakano 5902d34aee Bug 1825693 - Make ContentCache stop assigning invalid data r=m_kato,nika
There are some crash reports crashed in TSF module which may be caused by
passing invalid selection range (e.g., out of bounds of text).  However,
the cache is created in the child process and that causes the invalid cache
creation does not appear in the crash reports.  Therefore, let's try to
crash as soon as possible if `ContentCache` has invalid data.

Note that this does not detect all of the invalid cases because it's hard to
(re-)understand the edge cases.  Therefore, this tries to detect the cases
checked in `ContentCacheInParent::HandleQueryContentEvent` (*1) and some other
obvious odd cases.

1. https://searchfox.org/mozilla-central/rev/0ffaecaa075887ab07bf4c607c61ea2faa81b172/widget/ContentCache.cpp#776-778

Differential Revision: https://phabricator.services.mozilla.com/D176747
2023-05-15 02:01:06 +00:00
Masayuki Nakano 3c362d7560 Bug 1810620 - Make ContentCacheInChild::CacheTextRects check mSelection.isSome() at logging it r=m_kato
Differential Revision: https://phabricator.services.mozilla.com/D166980
2023-01-18 01:32:55 +00:00
Christian Holler 0a30aad77e Bug 1781044 - Disable some diagnostic asserts in widget for IPC fuzzing. r=masayuki
Differential Revision: https://phabricator.services.mozilla.com/D152639
2022-07-26 14:06:24 +00:00
Masayuki Nakano cd2d1e1364 Bug 1760160 - Make ContentCacheInChild stop storing content if editable element has already been blurred r=m_kato
It's designed for caching content information of focused editor.  However, at
sending focus notification to the main process, the editor may have already
been blurred but `IMEContentObserver` may have not known it yet.  In this edge
case, only query selection succeeds since IMEContentObserver still has a cache,
but query the others failed because of root content node check of
`IMEContentObserver::HandleQueryContentEvent`.  If a content process meets this
case, it should not send focus notification and stop storing the content since
IME shouldn't get focus nor query non-editable content.

On the other hand, the reported testcase reproduces this with a fuzzing API
called **in** the content process. Therefore, I have no idea how to reproduce
it without the API. That's the reason why this patch does not contain new tests.

Differential Revision: https://phabricator.services.mozilla.com/D141821
2022-04-07 00:58:49 +00:00
Masayuki Nakano 62f7c2b353 Bug 1755438 - Make ContentCacheInParent::GetTextRect check mSelection before referring it r=m_kato
Unfortunately, the adding test cannot reproduce the crash, but I have no idea
how to make `mSelection` being `Nothing` until next native event loop.  Anyway,
it's worthwhile to add new tests.

This patch just avoids `ContentCacheInParent::GetTextRect` referring
`mSelection` when there is no text rects and `mSelection` is `Nothing`.

Differential Revision: https://phabricator.services.mozilla.com/D138876
2022-02-17 08:53:35 +00:00
Masayuki Nakano b48caa5da5 Bug 1752956 - Make IMEContentObserver invalidate selection cache when it gets DOM mutations r=m_kato
Oddly, in some complicated web apps, `IMEContentObserver` may get selection
change notifications **after** sending a text change notification to IME.
However, I cannot reproduce it with simple testcase.  Therefore, the new test
does not test the original issue, but the approach of this patch must avoid
regressions of this special case handling.

Differential Revision: https://phabricator.services.mozilla.com/D137522
2022-02-08 00:13:21 +00:00
Masayuki Nakano 482b49d7d1 Bug 1746104 - part 6-5: Make ContentCache not stop caching other data when it fails caching something r=m_kato
Currently, `mSelection` is cached only when `mText` is some, text rects are
cached only when `mSelection` is cached.  However, as far as widget can work
with IME, it should cache content as far as possible.  Therefore, this patch
makes it keep querying content data even after something fails.

Differential Revision: https://phabricator.services.mozilla.com/D137431
2022-02-07 22:33:41 +00:00
Masayuki Nakano f490b8d471 Bug 1746104 - part 6-4: Make ContentCacheInParent and ContentCacheInChild handle the case there is no selection range r=m_kato
Even after applying this patch, it still returns error when queried with a
relative offset from selection and only when there is no composition string.
However, this shouldn't cause any problem because in this case, widget should
not try to query content with relative offset.

Differential Revision: https://phabricator.services.mozilla.com/D137430
2022-02-07 22:33:40 +00:00
Masayuki Nakano 34c118bb52 Bug 1746104 - part 6-3: Wrap ContentCache::mText with Maybe r=m_kato
For managing the state of text content cache independent from selection, it
should be wrapped with `Maybe`.

Differential Revision: https://phabricator.services.mozilla.com/D137429
2022-02-07 22:33:40 +00:00
Masayuki Nakano 515fa2902e Bug 1746104 - part 6-2: Make constructors of ContentCache::Selection take IMENotification::SelectionChangeData or WidgetQueryContentEvent r=m_kato
Differential Revision: https://phabricator.services.mozilla.com/D137428
2022-02-07 22:33:40 +00:00
Masayuki Nakano a61550f298 Bug 1746104 - part 6-0: Clean up logging code in ContentCache.cpp r=m_kato
Differential Revision: https://phabricator.services.mozilla.com/D137426
2022-02-07 22:33:39 +00:00