From 19108aa3305df2172208c83500f5ac67d2dee104 Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Tue, 4 Oct 2016 00:54:05 +0200 Subject: Pass a &GlobalScope to WebIDL static methods and constructors --- components/script/dom/request.rs | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'components/script/dom/request.rs') diff --git a/components/script/dom/request.rs b/components/script/dom/request.rs index 664b2ca5302..623a8037f62 100644 --- a/components/script/dom/request.rs +++ b/components/script/dom/request.rs @@ -17,7 +17,6 @@ use dom::bindings::codegen::Bindings::RequestBinding::RequestMode; use dom::bindings::codegen::Bindings::RequestBinding::RequestRedirect; use dom::bindings::codegen::Bindings::RequestBinding::RequestType; use dom::bindings::error::{Error, Fallible}; -use dom::bindings::global::GlobalRef; use dom::bindings::js::{JS, MutNullableHeap, Root}; use dom::bindings::reflector::{Reflectable, Reflector, reflect_dom_object}; use dom::bindings::str::{ByteString, DOMString, USVString}; @@ -78,12 +77,10 @@ impl Request { } // https://fetch.spec.whatwg.org/#dom-request - pub fn Constructor(global: GlobalRef, + pub fn Constructor(global: &GlobalScope, input: RequestInfo, init: &RequestInit) -> Fallible> { - let global_scope = global.as_global_scope(); - // Step 1 let temporary_request: NetTraitsRequest; @@ -95,7 +92,7 @@ impl Request { // Step 4 // TODO: `entry settings object` is not implemented in Servo yet. - let base_url = global_scope.get_url(); + let base_url = global.get_url(); match input { // Step 5 @@ -112,7 +109,7 @@ impl Request { return Err(Error::Type("Url includes credentials".to_string())) } // Step 5.4 - temporary_request = net_request_from_global(&global_scope, + temporary_request = net_request_from_global(global, url, false); // Step 5.5 @@ -153,7 +150,7 @@ impl Request { // Step 12 let mut request: NetTraitsRequest; - request = net_request_from_global(&global_scope, + request = net_request_from_global(global, temporary_request.current_url(), false); request.method = temporary_request.method; @@ -305,7 +302,7 @@ impl Request { } // Step 26 - let r = Request::from_net_request(&global_scope, + let r = Request::from_net_request(global, false, request); r.headers.or_init(|| Headers::for_request(&r.global_scope())); -- cgit v1.2.3