diff options
author | Ms2ger <Ms2ger@gmail.com> | 2016-12-08 20:25:17 -1000 |
---|---|---|
committer | Ms2ger <Ms2ger@gmail.com> | 2016-12-08 20:25:17 -1000 |
commit | b8aab5d1155ce8608bfe956eeacf2ff58160a224 (patch) | |
tree | 15f056464509368748bb7975d3bdf570fecacfa1 /components/script/dom/xmlhttprequest.rs | |
parent | 21ad1c210997daba82ec49e1572c7b0634b6f337 (diff) | |
download | servo-b8aab5d1155ce8608bfe956eeacf2ff58160a224.tar.gz servo-b8aab5d1155ce8608bfe956eeacf2ff58160a224.zip |
Remove some redundant code around XMLHttpRequest::document_response().
Diffstat (limited to 'components/script/dom/xmlhttprequest.rs')
-rw-r--r-- | components/script/dom/xmlhttprequest.rs | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/components/script/dom/xmlhttprequest.rs b/components/script/dom/xmlhttprequest.rs index 7e92d843ed6..2e1fcd465e8 100644 --- a/components/script/dom/xmlhttprequest.rs +++ b/components/script/dom/xmlhttprequest.rs @@ -14,8 +14,7 @@ use dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestRespo use dom::bindings::conversions::ToJSValConvertible; use dom::bindings::error::{Error, ErrorResult, Fallible}; use dom::bindings::inheritance::Castable; -use dom::bindings::js::{JS, MutHeapJSVal, MutNullableHeap}; -use dom::bindings::js::{Root, RootedReference}; +use dom::bindings::js::{JS, MutHeapJSVal, MutNullableHeap, Root}; use dom::bindings::refcounted::Trusted; use dom::bindings::reflector::{DomObject, reflect_dom_object}; use dom::bindings::str::{ByteString, DOMString, USVString, is_token}; @@ -758,13 +757,7 @@ impl XMLHttpRequestMethods for XMLHttpRequest { }, // Step 2 XMLHttpRequestResponseType::Document => { - let op_doc = self.document_response(); - if let Some(doc) = op_doc { - doc.to_jsval(cx, rval.handle_mut()); - } else { - // Substep 1 - return NullValue(); - } + self.document_response().to_jsval(cx, rval.handle_mut()); }, XMLHttpRequestResponseType::Json => { self.json_response(cx).to_jsval(cx, rval.handle_mut()); @@ -808,11 +801,7 @@ impl XMLHttpRequestMethods for XMLHttpRequest { XMLHttpRequestResponseType::_empty | XMLHttpRequestResponseType::Document => { // Step 3 if let XMLHttpRequestState::Done = self.ready_state.get() { - Ok(self.response_xml.get().or_else(|| { - let response = self.document_response(); - self.response_xml.set(response.r()); - response - })) + Ok(self.document_response()) } else { // Step 2 Ok(None) |