commit 9d33e51dc27b3490174171e0a79686d25b6a6e08
parent e5c4de590f3cb8bafe94f65c2884fd04dedc9db5
Author: Alexandre Poirot <poirot.alex@gmail.com>
Date: Tue, 7 Oct 2025 22:22:11 +0000
Bug 1991698 - [devtools] Drop about:debugging actions as soon as the tool starts destroying. r=devtools-reviewers,nchevobbe
Differential Revision: https://phabricator.services.mozilla.com/D267190
Diffstat:
2 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/devtools/client/aboutdebugging/aboutdebugging.js b/devtools/client/aboutdebugging/aboutdebugging.js
@@ -17,6 +17,9 @@ const {
const Provider = createFactory(
require("resource://devtools/client/shared/vendor/react-redux.js").Provider
);
+const {
+ START_IGNORE_ACTION,
+} = require("resource://devtools/client/shared/redux/middleware/ignore.js");
const FluentReact = require("resource://devtools/client/shared/vendor/fluent-react.js");
const LocalizationProvider = createFactory(FluentReact.LocalizationProvider);
@@ -161,6 +164,9 @@ const AboutDebugging = {
// Remove all client listeners.
this.actions.removeRuntimeListeners();
+ // Prevents any further action from being dispatched
+ this.store.dispatch(START_IGNORE_ACTION);
+
removeNetworkLocationsObserver(this.onNetworkLocationsUpdated);
removeUSBRuntimesObserver(this.onUSBRuntimesUpdated);
adbAddon.off("update", this.onAdbAddonUpdated);
diff --git a/devtools/client/aboutdebugging/src/create-store.js b/devtools/client/aboutdebugging/src/create-store.js
@@ -8,6 +8,10 @@ const {
applyMiddleware,
createStore,
} = require("resource://devtools/client/shared/vendor/redux.js");
+
+const {
+ ignore,
+} = require("resource://devtools/client/shared/redux/middleware/ignore.js");
const {
thunk,
} = require("resource://devtools/client/shared/redux/middleware/thunk.js");
@@ -54,6 +58,7 @@ function configureStore() {
};
const middleware = applyMiddleware(
+ ignore,
thunk(),
simpleConsoleLogger,
debugTargetListenerMiddleware,