aboutsummaryrefslogtreecommitdiffstats
path: root/components/script
diff options
context:
space:
mode:
Diffstat (limited to 'components/script')
-rw-r--r--components/script/dom/htmlscriptelement.rs1
-rw-r--r--components/script/script_module.rs5
2 files changed, 6 insertions, 0 deletions
diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs
index b594660a835..66e70da48e8 100644
--- a/components/script/dom/htmlscriptelement.rs
+++ b/components/script/dom/htmlscriptelement.rs
@@ -582,6 +582,7 @@ impl HTMLScriptElement {
ModuleOwner::Window(Trusted::new(self)),
url.clone(),
Destination::Script,
+ integrity_metadata.to_owned(),
);
if !r#async && was_parser_inserted {
diff --git a/components/script/script_module.rs b/components/script/script_module.rs
index 9a1c297aac0..14331f5ce61 100644
--- a/components/script/script_module.rs
+++ b/components/script/script_module.rs
@@ -1095,6 +1095,7 @@ pub fn fetch_external_module_script(
owner: ModuleOwner,
url: ServoUrl,
destination: Destination,
+ integrity_metadata: String,
) -> Rc<Promise> {
// Step 1.
fetch_single_module_script(
@@ -1103,6 +1104,7 @@ pub fn fetch_external_module_script(
destination,
Referrer::Client,
ParserMetadata::NotParserInserted,
+ integrity_metadata,
None,
true,
)
@@ -1115,6 +1117,7 @@ pub fn fetch_single_module_script(
destination: Destination,
referrer: Referrer,
parser_metadata: ParserMetadata,
+ integrity_metadata: String,
parent_url: Option<ServoUrl>,
top_level_module_fetch: bool,
) -> Rc<Promise> {
@@ -1209,6 +1212,7 @@ pub fn fetch_single_module_script(
.origin(global.origin().immutable().clone())
.referrer(Some(referrer))
.parser_metadata(parser_metadata)
+ .integrity_metadata(integrity_metadata.clone())
.mode(mode);
let context = Arc::new(Mutex::new(ModuleContext {
@@ -1395,6 +1399,7 @@ fn fetch_module_descendants(
destination.clone(),
Referrer::Client,
ParserMetadata::NotParserInserted,
+ "".to_owned(),
Some(module_tree.url.clone()),
false,
)