diff options
author | Moonchild <moonchild@palemoon.org> | 2020-08-13 17:13:23 +0000 |
---|---|---|
committer | Moonchild <moonchild@palemoon.org> | 2020-08-13 17:13:23 +0000 |
commit | 86f128d4125bbc3c98e6e7fb4ecf513d664058f8 (patch) | |
tree | 1ca59c75d6b3e3d7fb50702a06b2897531ce3622 /dom/script/ModuleLoadRequest.cpp | |
parent | 4f0d9497f268e79ff47ed4509273204566961199 (diff) | |
download | UXP-86f128d4125bbc3c98e6e7fb4ecf513d664058f8.tar UXP-86f128d4125bbc3c98e6e7fb4ecf513d664058f8.tar.gz UXP-86f128d4125bbc3c98e6e7fb4ecf513d664058f8.tar.lz UXP-86f128d4125bbc3c98e6e7fb4ecf513d664058f8.tar.xz UXP-86f128d4125bbc3c98e6e7fb4ecf513d664058f8.zip |
Issue #618: Pass down referrer and referrer policy when fetching modules.
Because the spec says so.
Diffstat (limited to 'dom/script/ModuleLoadRequest.cpp')
-rw-r--r-- | dom/script/ModuleLoadRequest.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/dom/script/ModuleLoadRequest.cpp b/dom/script/ModuleLoadRequest.cpp index a75a922e2..5b0e0bdba 100644 --- a/dom/script/ModuleLoadRequest.cpp +++ b/dom/script/ModuleLoadRequest.cpp @@ -28,13 +28,17 @@ ModuleLoadRequest::ModuleLoadRequest(nsIURI* aURI, uint32_t aVersion, CORSMode aCORSMode, const SRIMetadata &aIntegrity, + nsIURI* aReferrer, + mozilla::net::ReferrerPolicy aReferrerPolicy, ScriptLoader* aLoader) : ScriptLoadRequest(ScriptKind::Module, aURI, aElement, aVersion, aCORSMode, - aIntegrity), + aIntegrity, + aReferrer, + aReferrerPolicy), mIsTopLevel(true), mLoader(aLoader), mVisitedSet(new VisitedURLSet()) @@ -49,7 +53,9 @@ ModuleLoadRequest::ModuleLoadRequest(nsIURI* aURI, aParent->mElement, aParent->mJSVersion, aParent->mCORSMode, - aParent->mIntegrity), + aParent->mIntegrity, + aParent->mURI, + aParent->mReferrerPolicy), mIsTopLevel(false), mLoader(aParent->mLoader), mVisitedSet(aParent->mVisitedSet) @@ -57,7 +63,6 @@ ModuleLoadRequest::ModuleLoadRequest(nsIURI* aURI, MOZ_ASSERT(mVisitedSet->Contains(aURI)); mIsInline = false; - mReferrerPolicy = aParent->mReferrerPolicy; } void ModuleLoadRequest::Cancel() |