Skip to content

Commit

Permalink
Bug 1724206 - Use WebExtensionPolicy webidl definition for addonPolic…
Browse files Browse the repository at this point in the history
…y property on nsIPrincipal. r=Gijs

Differential Revision: https://phabricator.services.mozilla.com/D121889
  • Loading branch information
evilpie committed Aug 5, 2021
1 parent 342a867 commit a0128c7
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 3 deletions.
3 changes: 2 additions & 1 deletion caps/BasePrincipal.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1070,7 +1070,8 @@ BasePrincipal::GetIsInIsolatedMozBrowserElement(
return NS_OK;
}

nsresult BasePrincipal::GetAddonPolicy(nsISupports** aResult) {
nsresult BasePrincipal::GetAddonPolicy(
extensions::WebExtensionPolicy** aResult) {
RefPtr<extensions::WebExtensionPolicy> policy(AddonPolicy());
policy.forget(aResult);
return NS_OK;
Expand Down
2 changes: 1 addition & 1 deletion caps/BasePrincipal.h
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ class BasePrincipal : public nsJSPrincipals {
NS_IMETHOD CheckMayLoadWithReporting(nsIURI* uri,
bool allowIfInheritsPrincipal,
uint64_t innerWindowID) final;
NS_IMETHOD GetAddonPolicy(nsISupports** aResult) final;
NS_IMETHOD GetAddonPolicy(extensions::WebExtensionPolicy** aResult) final;
NS_IMETHOD GetIsNullPrincipal(bool* aResult) override;
NS_IMETHOD GetIsContentPrincipal(bool* aResult) override;
NS_IMETHOD GetIsExpandedPrincipal(bool* aResult) override;
Expand Down
4 changes: 3 additions & 1 deletion caps/nsIPrincipal.idl
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ class OriginAttributes;

interface nsIURI;

webidl WebExtensionPolicy;

[ptr] native JSContext(JSContext);
[ptr] native JSPrincipals(JSPrincipals);
[ref] native PrincipalArray(const nsTArray<nsCOMPtr<nsIPrincipal>>);
Expand Down Expand Up @@ -432,7 +434,7 @@ interface nsIPrincipal : nsISupports
*/
readonly attribute AString addonId;

readonly attribute nsISupports addonPolicy;
readonly attribute WebExtensionPolicy addonPolicy;

/**
* Gets the id of the user context this principal is inside. If this
Expand Down

0 comments on commit a0128c7

Please sign in to comment.