convert match to if let for location header check #7969

This commit is contained in:
Rahul Sharma 2015-10-11 19:48:32 +05:30
parent 7b904ef6fb
commit 4b363d2a0e

View file

@ -635,11 +635,9 @@ pub fn load<A>(load_data: LoadData,
// --- Loop if there's a redirect
if response.status().class() == StatusClass::Redirection {
match response.headers().get::<Location>() {
Some(&Location(ref new_url)) => {
if let Some(&Location(ref new_url)) = response.headers().get::<Location>() {
// CORS (https://fetch.spec.whatwg.org/#http-fetch, status section, point 9, 10)
match load_data.cors {
Some(ref c) => {
if let Some(ref c) = load_data.cors {
if c.preflight {
return Err(
LoadError::Cors(
@ -650,8 +648,6 @@ pub fn load<A>(load_data: LoadData,
// but they don't seem necessary until credentials are implemented
}
}
_ => {}
}
let new_doc_url = match UrlParser::new().base_url(&doc_url).parse(&new_url) {
Ok(u) => u,
@ -679,8 +675,6 @@ pub fn load<A>(load_data: LoadData,
redirected_to.insert(doc_url.clone());
continue;
}
None => ()
}
}
let mut adjusted_headers = response.headers().clone();