aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/response.rs
diff options
context:
space:
mode:
authorJeena Lee <ijeenalee@gmail.com>2016-10-21 09:14:57 -0700
committerJeena Lee <ijeenalee@gmail.com>2016-10-21 09:14:57 -0700
commit25cc87f226d330c77b63dafb4fd4ac23846854a8 (patch)
tree179fad2d36ea2e5487becbeb50707b9b32fa853c /components/script/dom/response.rs
parentf4ed2c6875e4f766b4de93263a25431424215f73 (diff)
downloadservo-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.rs3
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