diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2017-10-24 17:02:18 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-24 17:02:18 -0500 |
commit | dcd7d2fa32aa53628a9be63a2d0ea64796cd968e (patch) | |
tree | e4788a0d80fa8e4efdbd339fda22daf9698f6f28 /components/script/dom/request.rs | |
parent | f9f71c7ed105dfb415c38bf6826942cb757b1bcc (diff) | |
parent | c6bb1cb9d553c13a20dace3e32b9643c433caa1e (diff) | |
download | servo-dcd7d2fa32aa53628a9be63a2d0ea64796cd968e.tar.gz servo-dcd7d2fa32aa53628a9be63a2d0ea64796cd968e.zip |
Auto merge of #18981 - KiChjang:fold-type-destination, r=avadacatavra
Merge request type and destination
Fixes #18278.
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/18981)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/request.rs')
-rw-r--r-- | components/script/dom/request.rs | 53 |
1 files changed, 10 insertions, 43 deletions
diff --git a/components/script/dom/request.rs b/components/script/dom/request.rs index a018467b46d..0cc0c584f49 100644 --- a/components/script/dom/request.rs +++ b/components/script/dom/request.rs @@ -15,7 +15,6 @@ use dom::bindings::codegen::Bindings::RequestBinding::RequestInit; 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::error::{Error, Fallible}; use dom::bindings::reflector::{DomObject, Reflector, reflect_dom_object}; use dom::bindings::root::{DomRoot, MutNullableDom}; @@ -36,7 +35,6 @@ use net_traits::request::RedirectMode as NetTraitsRequestRedirect; use net_traits::request::Referrer as NetTraitsRequestReferrer; use net_traits::request::Request as NetTraitsRequest; use net_traits::request::RequestMode as NetTraitsRequestMode; -use net_traits::request::Type as NetTraitsRequestType; use servo_url::ServoUrl; use std::cell::{Cell, Ref}; use std::rc::Rc; @@ -526,11 +524,6 @@ impl RequestMethods for Request { self.headers.or_init(|| Headers::new(&self.global())) } - // https://fetch.spec.whatwg.org/#dom-request-type - fn Type(&self) -> RequestType { - self.request.borrow().type_.into() - } - // https://fetch.spec.whatwg.org/#dom-request-destination fn Destination(&self) -> RequestDestination { self.request.borrow().destination.into() @@ -703,20 +696,21 @@ impl Into<NetTraitsRequestDestination> for RequestDestination { fn into(self) -> NetTraitsRequestDestination { match self { RequestDestination::_empty => NetTraitsRequestDestination::None, + RequestDestination::Audio => NetTraitsRequestDestination::Audio, RequestDestination::Document => NetTraitsRequestDestination::Document, RequestDestination::Embed => NetTraitsRequestDestination::Embed, RequestDestination::Font => NetTraitsRequestDestination::Font, RequestDestination::Image => NetTraitsRequestDestination::Image, RequestDestination::Manifest => NetTraitsRequestDestination::Manifest, - RequestDestination::Media => NetTraitsRequestDestination::Media, RequestDestination::Object => NetTraitsRequestDestination::Object, RequestDestination::Report => NetTraitsRequestDestination::Report, RequestDestination::Script => NetTraitsRequestDestination::Script, - RequestDestination::Serviceworker => NetTraitsRequestDestination::ServiceWorker, RequestDestination::Sharedworker => NetTraitsRequestDestination::SharedWorker, RequestDestination::Style => NetTraitsRequestDestination::Style, + RequestDestination::Track => NetTraitsRequestDestination::Track, + RequestDestination::Video => NetTraitsRequestDestination::Video, RequestDestination::Worker => NetTraitsRequestDestination::Worker, - RequestDestination::Xslt => NetTraitsRequestDestination::XSLT, + RequestDestination::Xslt => NetTraitsRequestDestination::Xslt, } } } @@ -725,50 +719,23 @@ impl Into<RequestDestination> for NetTraitsRequestDestination { fn into(self) -> RequestDestination { match self { NetTraitsRequestDestination::None => RequestDestination::_empty, + NetTraitsRequestDestination::Audio => RequestDestination::Audio, NetTraitsRequestDestination::Document => RequestDestination::Document, NetTraitsRequestDestination::Embed => RequestDestination::Embed, NetTraitsRequestDestination::Font => RequestDestination::Font, NetTraitsRequestDestination::Image => RequestDestination::Image, NetTraitsRequestDestination::Manifest => RequestDestination::Manifest, - NetTraitsRequestDestination::Media => RequestDestination::Media, NetTraitsRequestDestination::Object => RequestDestination::Object, NetTraitsRequestDestination::Report => RequestDestination::Report, NetTraitsRequestDestination::Script => RequestDestination::Script, - NetTraitsRequestDestination::ServiceWorker => RequestDestination::Serviceworker, + NetTraitsRequestDestination::ServiceWorker + => panic!("ServiceWorker request destination should not be exposed to DOM"), NetTraitsRequestDestination::SharedWorker => RequestDestination::Sharedworker, NetTraitsRequestDestination::Style => RequestDestination::Style, - NetTraitsRequestDestination::XSLT => RequestDestination::Xslt, + NetTraitsRequestDestination::Track => RequestDestination::Track, + NetTraitsRequestDestination::Video => RequestDestination::Video, NetTraitsRequestDestination::Worker => RequestDestination::Worker, - } - } -} - -impl Into<NetTraitsRequestType> for RequestType { - fn into(self) -> NetTraitsRequestType { - match self { - RequestType::_empty => NetTraitsRequestType::None, - RequestType::Audio => NetTraitsRequestType::Audio, - RequestType::Font => NetTraitsRequestType::Font, - RequestType::Image => NetTraitsRequestType::Image, - RequestType::Script => NetTraitsRequestType::Script, - RequestType::Style => NetTraitsRequestType::Style, - RequestType::Track => NetTraitsRequestType::Track, - RequestType::Video => NetTraitsRequestType::Video, - } - } -} - -impl Into<RequestType> for NetTraitsRequestType { - fn into(self) -> RequestType { - match self { - NetTraitsRequestType::None => RequestType::_empty, - NetTraitsRequestType::Audio => RequestType::Audio, - NetTraitsRequestType::Font => RequestType::Font, - NetTraitsRequestType::Image => RequestType::Image, - NetTraitsRequestType::Script => RequestType::Script, - NetTraitsRequestType::Style => RequestType::Style, - NetTraitsRequestType::Track => RequestType::Track, - NetTraitsRequestType::Video => RequestType::Video, + NetTraitsRequestDestination::Xslt => RequestDestination::Xslt, } } } |