gecko-dev/toolkit/components/extensions/webidl-api
Luca Greco dd82a248de Bug 1682632 - ExtensionEventManager should use a JS::Rooted<JSObject*> as key in the mListeners JS::GCHashMap. r=sfink,baku
This change is meant to handle the `mach hazards` failure that triggered a backout of this stack of patches,
ExtensionEventManager::AddListener/RemoveListener should use a JS::Rooted object as a key in the GCHashMap.

The GCHashMap has been added into ExtensionEventManager as part of D80610 ("part2.2: ExtensionEventListener xpcom interface
base implementation"), this patch adds the necessary changes on top of that patch.

(I've also double-checked locally that these changes should not be triggering the `mach hazards` failure anymore
and confirmed that all the unit tests part of this stack of patches are completing successfully).

Differential Revision: https://phabricator.services.mozilla.com/D117538
2021-06-11 18:58:12 +00:00
..
ExtensionAPIAddRemoveListener.h Bug 1682632 - part2.2: ExtensionEventListener xpcom interface base implementation. r=baku,sfink 2021-06-11 18:58:08 +00:00
ExtensionAPIBase.cpp Bug 1682632 - part2.2: ExtensionEventListener xpcom interface base implementation. r=baku,sfink 2021-06-11 18:58:08 +00:00
ExtensionAPIBase.h Bug 1682632 - part2.2: ExtensionEventListener xpcom interface base implementation. r=baku,sfink 2021-06-11 18:58:08 +00:00
ExtensionAPICallAsyncFunction.h Bug 1682632 - part2: Extension API request handling. r=baku,mixedpuppy 2021-06-11 18:58:08 +00:00
ExtensionAPICallFunctionNoReturn.h Bug 1682632 - part2: Extension API request handling. r=baku,mixedpuppy 2021-06-11 18:58:08 +00:00
ExtensionAPICallSyncFunction.h Bug 1682632 - part2: Extension API request handling. r=baku,mixedpuppy 2021-06-11 18:58:08 +00:00
ExtensionAPIGetProperty.h Bug 1682632 - part2: Extension API request handling. r=baku,mixedpuppy 2021-06-11 18:58:08 +00:00
ExtensionAPIRequest.cpp Bug 1682632 - part2.1: ExtensionEventListener. r=baku,mixedpuppy 2021-06-11 18:58:08 +00:00
ExtensionAPIRequest.h Bug 1682632 - part2.1: ExtensionEventListener. r=baku,mixedpuppy 2021-06-11 18:58:08 +00:00
ExtensionAPIRequestForwarder.cpp Bug 1682632 - part2.2: ExtensionEventListener xpcom interface base implementation. r=baku,sfink 2021-06-11 18:58:08 +00:00
ExtensionAPIRequestForwarder.h Bug 1682632 - part2.2: ExtensionEventListener xpcom interface base implementation. r=baku,sfink 2021-06-11 18:58:08 +00:00
ExtensionBrowser.cpp Bug 1682632 - part3: Restrict Extension API webidl bindings to nightly builds. r=baku,mixedpuppy 2021-06-11 18:58:11 +00:00
ExtensionBrowser.h Bug 1682632 - part2.7: ExtensionMockAPI. r=baku 2021-06-11 18:58:10 +00:00
ExtensionEventListener.cpp Bug 1682632 - part2.6: ExtensionEventListener callListener sendResponse callback parameter. r=baku,sfink 2021-06-11 18:58:10 +00:00
ExtensionEventListener.h Bug 1682632 - part2.6: ExtensionEventListener callListener sendResponse callback parameter. r=baku,sfink 2021-06-11 18:58:10 +00:00
ExtensionEventManager.cpp Bug 1682632 - ExtensionEventManager should use a JS::Rooted<JSObject*> as key in the mListeners JS::GCHashMap. r=sfink,baku 2021-06-11 18:58:12 +00:00
ExtensionEventManager.h Bug 1682632 - part2.2: ExtensionEventListener xpcom interface base implementation. r=baku,sfink 2021-06-11 18:58:08 +00:00
ExtensionMockAPI.cpp Bug 1682632 - part2.7: ExtensionMockAPI. r=baku 2021-06-11 18:58:10 +00:00
ExtensionMockAPI.h Bug 1682632 - part2.7: ExtensionMockAPI. r=baku 2021-06-11 18:58:10 +00:00
ExtensionPort.cpp Bug 1682632 - part2.4: ExtensionPort. r=baku 2021-06-11 18:58:09 +00:00
ExtensionPort.h Bug 1682632 - part2.4: ExtensionPort. r=baku 2021-06-11 18:58:09 +00:00
moz.build Bug 1682632 - part3: Restrict Extension API webidl bindings to nightly builds. r=baku,mixedpuppy 2021-06-11 18:58:11 +00:00