aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xmlhttprequest.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2016-10-01 21:32:13 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2016-10-06 21:35:41 +0200
commite036579ea09b262b2f217f8711f26cc9aecdfef5 (patch)
treee622cdd36b2d59416e1c156e9dcc1555f4a36cb8 /components/script/dom/xmlhttprequest.rs
parent22252605af6aa41543fb3c841355f9223f30e5b3 (diff)
downloadservo-e036579ea09b262b2f217f8711f26cc9aecdfef5.tar.gz
servo-e036579ea09b262b2f217f8711f26cc9aecdfef5.zip
Make XMLHttpRequest::new take a &GlobalScope
Diffstat (limited to 'components/script/dom/xmlhttprequest.rs')
-rw-r--r--components/script/dom/xmlhttprequest.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/components/script/dom/xmlhttprequest.rs b/components/script/dom/xmlhttprequest.rs
index 3994334ba6b..e96650c5538 100644
--- a/components/script/dom/xmlhttprequest.rs
+++ b/components/script/dom/xmlhttprequest.rs
@@ -25,9 +25,11 @@ use dom::document::{Document, IsHTMLDocument};
use dom::document::DocumentSource;
use dom::event::{Event, EventBubbles, EventCancelable};
use dom::eventtarget::EventTarget;
+use dom::globalscope::GlobalScope;
use dom::headers::is_forbidden_header_name;
use dom::htmlformelement::{encode_multipart_form_data, generate_boundary};
use dom::progressevent::ProgressEvent;
+use dom::window::Window;
use dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget;
use dom::xmlhttprequestupload::XMLHttpRequestUpload;
use encoding::all::UTF_8;
@@ -153,9 +155,9 @@ pub struct XMLHttpRequest {
}
impl XMLHttpRequest {
- fn new_inherited(global: GlobalRef) -> XMLHttpRequest {
+ fn new_inherited(global: &GlobalScope) -> XMLHttpRequest {
//TODO - update this when referrer policy implemented for workers
- let (referrer_url, referrer_policy) = if let GlobalRef::Window(window) = global {
+ let (referrer_url, referrer_policy) = if let Some(window) = global.downcast::<Window>() {
let document = window.Document();
(Some(document.url().clone()), document.get_referrer_policy())
} else {
@@ -167,7 +169,7 @@ impl XMLHttpRequest {
ready_state: Cell::new(XMLHttpRequestState::Unsent),
timeout: Cell::new(0u32),
with_credentials: Cell::new(false),
- upload: JS::from_ref(&*XMLHttpRequestUpload::new(global.as_global_scope())),
+ upload: JS::from_ref(&*XMLHttpRequestUpload::new(global)),
response_url: DOMRefCell::new(String::from("")),
status: Cell::new(0),
status_text: DOMRefCell::new(ByteString::new(vec!())),
@@ -196,15 +198,15 @@ impl XMLHttpRequest {
referrer_policy: referrer_policy,
}
}
- pub fn new(global: GlobalRef) -> Root<XMLHttpRequest> {
+ pub fn new(global: &GlobalScope) -> Root<XMLHttpRequest> {
reflect_dom_object(box XMLHttpRequest::new_inherited(global),
- global.as_global_scope(),
+ global,
XMLHttpRequestBinding::Wrap)
}
// https://xhr.spec.whatwg.org/#constructors
pub fn Constructor(global: GlobalRef) -> Fallible<Root<XMLHttpRequest>> {
- Ok(XMLHttpRequest::new(global))
+ Ok(XMLHttpRequest::new(global.as_global_scope()))
}
fn sync_in_window(&self) -> bool {