Bug 1425843 - Pass correct referrer and referrer policy when fetching modules r=smaug

This commit is contained in:
Jon Coppeard
2017-12-19 15:30:49 +00:00
parent f458a39832
commit 6f16d13bbd
11 changed files with 38 additions and 87 deletions

View File

@@ -32,13 +32,17 @@ ModuleLoadRequest::ModuleLoadRequest(nsIURI* aURI,
ValidJSVersion aValidJSVersion,
CORSMode aCORSMode,
const SRIMetadata& aIntegrity,
nsIURI* aReferrer,
mozilla::net::ReferrerPolicy aReferrerPolicy,
ScriptLoader* aLoader)
: ScriptLoadRequest(ScriptKind::Module,
aURI,
aElement,
aValidJSVersion,
aCORSMode,
aIntegrity),
aIntegrity,
aReferrer,
aReferrerPolicy),
mIsTopLevel(true),
mLoader(aLoader),
mVisitedSet(new VisitedURLSet())
@@ -53,7 +57,9 @@ ModuleLoadRequest::ModuleLoadRequest(nsIURI* aURI,
aParent->mElement,
aParent->mValidJSVersion,
aParent->mCORSMode,
aParent->mIntegrity),
aParent->mIntegrity,
aParent->mURI,
aParent->mReferrerPolicy),
mIsTopLevel(false),
mLoader(aParent->mLoader),
mVisitedSet(aParent->mVisitedSet)
@@ -62,7 +68,6 @@ ModuleLoadRequest::ModuleLoadRequest(nsIURI* aURI,
mTriggeringPrincipal = aParent->mTriggeringPrincipal;
mIsInline = false;
mReferrerPolicy = aParent->mReferrerPolicy;
}
void