Bug 1486199: Ignore null promises when injecting content scripts. r=mixedpuppy

Differential Revision: https://phabricator.services.mozilla.com/D4287
This commit is contained in:
Kris Maglione
2018-08-25 14:02:26 -07:00
parent 7d1cda5bbb
commit 2fa464dbde

View File

@@ -356,7 +356,9 @@ ExtensionPolicyService::ExecuteContentScripts(JSContext* aCx, nsPIDOMWindowInner
AutoTArray<RefPtr<Promise>, 8> promises;
for (auto& script : aScripts) {
promises.AppendElement(ExecuteContentScript(aWindow, *script));
if (RefPtr<Promise> promise = ExecuteContentScript(aWindow, *script)) {
promises.AppendElement(std::move(promise));
}
}
RefPtr<Promise> promise = Promise::All(aCx, promises, IgnoreErrors());