summaryrefslogtreecommitdiffstats
path: root/dom/script/ModuleLoadRequest.cpp
diff options
context:
space:
mode:
authorMoonchild <moonchild@palemoon.org>2020-08-13 17:13:23 +0000
committerMoonchild <moonchild@palemoon.org>2020-08-13 17:13:23 +0000
commit86f128d4125bbc3c98e6e7fb4ecf513d664058f8 (patch)
tree1ca59c75d6b3e3d7fb50702a06b2897531ce3622 /dom/script/ModuleLoadRequest.cpp
parent4f0d9497f268e79ff47ed4509273204566961199 (diff)
downloadUXP-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.cpp11
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()