aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/servoparser/prefetch.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2020-05-25 13:15:19 -0400
committerCYBAI <cyb.ai.815@gmail.com>2020-07-18 00:43:34 +0900
commit1aef31bb2fe22c4afb3b3cf2fab1a4d8b24056d4 (patch)
tree3f041379e843accb3160d5620a4c6391209529b2 /components/script/dom/servoparser/prefetch.rs
parent0c7f08f74329313326e533d2e98ddc41874260ed (diff)
downloadservo-1aef31bb2fe22c4afb3b3cf2fab1a4d8b24056d4.tar.gz
servo-1aef31bb2fe22c4afb3b3cf2fab1a4d8b24056d4.zip
checkpoint - dynamic load inside of a module and classic script works.
Diffstat (limited to 'components/script/dom/servoparser/prefetch.rs')
-rw-r--r--components/script/dom/servoparser/prefetch.rs14
1 files changed, 11 insertions, 3 deletions
diff --git a/components/script/dom/servoparser/prefetch.rs b/components/script/dom/servoparser/prefetch.rs
index 6d7d6c24e2c..4de7e765b0c 100644
--- a/components/script/dom/servoparser/prefetch.rs
+++ b/components/script/dom/servoparser/prefetch.rs
@@ -7,6 +7,7 @@ use crate::dom::bindings::trace::JSTraceable;
use crate::dom::document::{determine_policy_for_token, Document};
use crate::dom::htmlimageelement::{image_fetch_request, FromPictureOrSrcSet};
use crate::dom::htmlscriptelement::script_fetch_request;
+use crate::script_module::ScriptFetchOptions;
use crate::stylesheet_loader::stylesheet_fetch_request;
use html5ever::buffer_queue::BufferQueue;
use html5ever::tokenizer::states::RawKind;
@@ -22,6 +23,8 @@ use html5ever::LocalName;
use js::jsapi::JSTracer;
use msg::constellation_msg::PipelineId;
use net_traits::request::CorsSettings;
+use net_traits::request::CredentialsMode;
+use net_traits::request::ParserMetadata;
use net_traits::request::Referrer;
use net_traits::CoreResourceMsg;
use net_traits::FetchChannels;
@@ -110,9 +113,14 @@ impl TokenSink for PrefetchSink {
cors_setting,
self.origin.clone(),
self.pipeline_id,
- self.referrer.clone(),
- self.referrer_policy,
- integrity_metadata,
+ ScriptFetchOptions {
+ referrer: self.referrer.clone(),
+ referrer_policy: self.referrer_policy,
+ integrity_metadata,
+ cryptographic_nonce: String::new(),
+ credentials_mode: CredentialsMode::CredentialsSameOrigin,
+ parser_metadata: ParserMetadata::ParserInserted,
+ },
);
let _ = self
.resource_threads