Bug 1576254 - Add isSystemOrAddonPrincipal to WorkletPrincipal r=baku

WorkletPrincipal inherits JSPrincipals so we need to add the isSystemOrAddonPrincipal
method to it. As of Bug 1578623 rev a83797ed249c - Worklets are always NullPrincipal,
so we can just return false.

Differential Revision: https://phabricator.services.mozilla.com/D47475

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Tom Ritter 2019-10-04 17:36:40 +00:00
parent cac810aea7
commit 446f05f035
2 changed files with 7 additions and 0 deletions

View File

@ -27,6 +27,11 @@ bool WorkletPrincipals::write(JSContext* aCx,
mWorkletImpl->PrincipalInfo());
}
bool WorkletPrincipals::isSystemOrAddonPrincipal() {
// Per Bug 1578623 rev a83797ed249c - Worklets are always NullPrincipal
return false;
}
void WorkletPrincipals::Destroy(JSPrincipals* aPrincipals) {
delete static_cast<WorkletPrincipals*>(aPrincipals);
}

View File

@ -22,6 +22,8 @@ struct MOZ_HEAP_CLASS WorkletPrincipals final : public JSPrincipals {
bool write(JSContext* aCx, JSStructuredCloneWriter* aWriter) override;
bool isSystemOrAddonPrincipal() override;
// Callback for JS_InitDestroyPrincipalsCallback()
static void Destroy(JSPrincipals* aPrincipals);