diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-04 00:54:05 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-06 21:35:49 +0200 |
commit | 19108aa3305df2172208c83500f5ac67d2dee104 (patch) | |
tree | d65138e8d1a8723cb30a56f8bd117f580f39438c /components/script/dom/request.rs | |
parent | 1fd470889dd9b4e6c3a871b6b40b50e30114443d (diff) | |
download | servo-19108aa3305df2172208c83500f5ac67d2dee104.tar.gz servo-19108aa3305df2172208c83500f5ac67d2dee104.zip |
Pass a &GlobalScope to WebIDL static methods and constructors
Diffstat (limited to 'components/script/dom/request.rs')
-rw-r--r-- | components/script/dom/request.rs | 13 |
1 files changed, 5 insertions, 8 deletions
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<Root<Request>> { - 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())); |