aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/request.rs
diff options
context:
space:
mode:
authorJeena Lee <ijeenalee@gmail.com>2016-09-20 14:37:55 -0700
committerJeena Lee <ijeenalee@gmail.com>2016-09-22 15:01:34 -0700
commit3b75d223f111995ffc9bffe7c8516a931b8112f5 (patch)
tree1bafed3ee366d957652cce5314b702c082bf1fca /components/script/dom/request.rs
parent2b1a39c2ae14b78e437551d05f0e691a13e5d183 (diff)
downloadservo-3b75d223f111995ffc9bffe7c8516a931b8112f5.tar.gz
servo-3b75d223f111995ffc9bffe7c8516a931b8112f5.zip
Enable OpenEndedDictionary in Headers
Expected wpt results are updated as well.
Diffstat (limited to 'components/script/dom/request.rs')
-rw-r--r--components/script/dom/request.rs20
1 files changed, 11 insertions, 9 deletions
diff --git a/components/script/dom/request.rs b/components/script/dom/request.rs
index e8eb62c3f05..149c61c96ee 100644
--- a/components/script/dom/request.rs
+++ b/components/script/dom/request.rs
@@ -3,6 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
use dom::bindings::cell::DOMRefCell;
+use dom::bindings::codegen::Bindings::HeadersBinding::HeadersInit;
use dom::bindings::codegen::Bindings::RequestBinding;
use dom::bindings::codegen::Bindings::RequestBinding::ReferrerPolicy;
use dom::bindings::codegen::Bindings::RequestBinding::RequestCache;
@@ -14,7 +15,6 @@ use dom::bindings::codegen::Bindings::RequestBinding::RequestMethods;
use dom::bindings::codegen::Bindings::RequestBinding::RequestMode;
use dom::bindings::codegen::Bindings::RequestBinding::RequestRedirect;
use dom::bindings::codegen::Bindings::RequestBinding::RequestType;
-use dom::bindings::codegen::UnionTypes::HeadersOrByteStringSequenceSequence;
use dom::bindings::error::{Error, Fallible};
use dom::bindings::global::GlobalRef;
use dom::bindings::js::{JS, MutNullableHeap, Root};
@@ -312,7 +312,7 @@ impl Request {
// Step 28
if let Some(possible_header) = init.headers.as_ref() {
- if let &HeadersOrByteStringSequenceSequence::Headers(ref init_headers) = possible_header {
+ if let &HeadersInit::Headers(ref init_headers) = possible_header {
headers_copy = init_headers.clone();
}
}
@@ -337,7 +337,7 @@ impl Request {
}
// Step 31
- try!(r.Headers().fill(Some(HeadersOrByteStringSequenceSequence::Headers(headers_copy))));
+ try!(r.Headers().fill(Some(HeadersInit::Headers(headers_copy))));
// Step 32
let input_body = if let RequestInfo::Request(ref input_request) = input {
@@ -796,13 +796,15 @@ impl Into<RequestRedirect> for NetTraitsRequestRedirect {
}
}
-impl Clone for HeadersOrByteStringSequenceSequence {
- fn clone(&self) -> HeadersOrByteStringSequenceSequence {
+impl Clone for HeadersInit {
+ fn clone(&self) -> HeadersInit {
match self {
- &HeadersOrByteStringSequenceSequence::Headers(ref h) =>
- HeadersOrByteStringSequenceSequence::Headers(h.clone()),
- &HeadersOrByteStringSequenceSequence::ByteStringSequenceSequence(ref b) =>
- HeadersOrByteStringSequenceSequence::ByteStringSequenceSequence(b.clone()),
+ &HeadersInit::Headers(ref h) =>
+ HeadersInit::Headers(h.clone()),
+ &HeadersInit::ByteStringSequenceSequence(ref b) =>
+ HeadersInit::ByteStringSequenceSequence(b.clone()),
+ &HeadersInit::ByteStringMozMap(ref m) =>
+ HeadersInit::ByteStringMozMap(m.clone()),
}
}
}