aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/worklet.rs
diff options
context:
space:
mode:
authorpylbrecht <palbrecht@mailbox.org>2019-05-04 17:01:41 +0200
committerpylbrecht <palbrecht@mailbox.org>2019-05-08 17:33:39 +0200
commite5217eed0e75dea178c8d201c212470ea9a4eda5 (patch)
tree1439abf3564351335d82898937968fab9efbd6b1 /components/script/dom/worklet.rs
parentea71b3522061c48256ab1c5a27fb2db8f2607e0e (diff)
downloadservo-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.rs12
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,