diff options
author | pylbrecht <palbrecht@mailbox.org> | 2019-05-04 17:01:41 +0200 |
---|---|---|
committer | pylbrecht <palbrecht@mailbox.org> | 2019-05-08 17:33:39 +0200 |
commit | e5217eed0e75dea178c8d201c212470ea9a4eda5 (patch) | |
tree | 1439abf3564351335d82898937968fab9efbd6b1 /components/script/dom/worklet.rs | |
parent | ea71b3522061c48256ab1c5a27fb2db8f2607e0e (diff) | |
download | servo-e5217eed0e75dea178c8d201c212470ea9a4eda5.tar.gz servo-e5217eed0e75dea178c8d201c212470ea9a4eda5.zip |
Create resource timing entry for sync network fetch
Diffstat (limited to 'components/script/dom/worklet.rs')
-rw-r--r-- | components/script/dom/worklet.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/components/script/dom/worklet.rs b/components/script/dom/worklet.rs index 90421efac61..a7611517d13 100644 --- a/components/script/dom/worklet.rs +++ b/components/script/dom/worklet.rs @@ -33,6 +33,7 @@ use crate::dom::workletglobalscope::WorkletGlobalScope; use crate::dom::workletglobalscope::WorkletGlobalScopeInit; use crate::dom::workletglobalscope::WorkletGlobalScopeType; use crate::dom::workletglobalscope::WorkletTask; +use crate::fetch::load_whole_resource; use crate::script_runtime::new_rt_and_cx; use crate::script_runtime::CommonScriptMsg; use crate::script_runtime::Runtime; @@ -47,7 +48,6 @@ use js::jsapi::JSTracer; use js::jsapi::JS_GetGCParameter; use js::jsapi::JS_GC; use msg::constellation_msg::PipelineId; -use net_traits::load_whole_resource; use net_traits::request::Destination; use net_traits::request::RequestBuilder; use net_traits::request::RequestMode; @@ -631,9 +631,13 @@ impl WorkletThread { .credentials_mode(credentials.into()) .origin(origin); - let script = load_whole_resource(request, &resource_fetcher) - .ok() - .and_then(|(_, bytes)| String::from_utf8(bytes).ok()); + let script = load_whole_resource( + request, + &resource_fetcher, + &global_scope.upcast::<GlobalScope>(), + ) + .ok() + .and_then(|(_, bytes)| String::from_utf8(bytes).ok()); // Step 4. // NOTE: the spec parses and executes the script in separate steps, |