diff options
author | Jeena Lee <ijeenalee@gmail.com> | 2016-10-21 09:14:57 -0700 |
---|---|---|
committer | Jeena Lee <ijeenalee@gmail.com> | 2016-10-21 09:14:57 -0700 |
commit | 25cc87f226d330c77b63dafb4fd4ac23846854a8 (patch) | |
tree | 179fad2d36ea2e5487becbeb50707b9b32fa853c /components/script/dom/response.rs | |
parent | f4ed2c6875e4f766b4de93263a25431424215f73 (diff) | |
download | servo-25cc87f226d330c77b63dafb4fd4ac23846854a8.tar.gz servo-25cc87f226d330c77b63dafb4fd4ac23846854a8.zip |
Make Response's `Clone()` method to clone headers.
This patch allows the response clone to have the same headers list as
the original's. Previously, only the cloned response's headers guard was
set to be the same as the original response's headers guard.
Diffstat (limited to 'components/script/dom/response.rs')
-rw-r--r-- | components/script/dom/response.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/components/script/dom/response.rs b/components/script/dom/response.rs index cabbd567b49..a1226204418 100644 --- a/components/script/dom/response.rs +++ b/components/script/dom/response.rs @@ -5,7 +5,7 @@ use body::{BodyOperations, BodyType, consume_body, consume_body_with_promise}; use core::cell::Cell; use dom::bindings::cell::DOMRefCell; -use dom::bindings::codegen::Bindings::HeadersBinding::HeadersMethods; +use dom::bindings::codegen::Bindings::HeadersBinding::{HeadersInit, HeadersMethods}; use dom::bindings::codegen::Bindings::ResponseBinding; use dom::bindings::codegen::Bindings::ResponseBinding::{ResponseMethods, ResponseType as DOMResponseType}; use dom::bindings::codegen::Bindings::XMLHttpRequestBinding::BodyInit; @@ -303,6 +303,7 @@ impl ResponseMethods for Response { // Step 2 let new_response = Response::new(&self.global()); new_response.Headers().set_guard(self.Headers().get_guard()); + try!(new_response.Headers().fill(Some(HeadersInit::Headers(self.Headers())))); // https://fetch.spec.whatwg.org/#concept-response-clone // Instead of storing a net_traits::Response internally, we |