aboutsummaryrefslogtreecommitdiffstats
path: root/components/net/fetch/methods.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-12-08 11:52:35 -0800
committerGitHub <noreply@github.com>2016-12-08 11:52:35 -0800
commit1e3d4d272de53e77334b1c32d3e3737f935c4cde (patch)
tree9970ea2ee0293be81ed8052fbece2b550123a434 /components/net/fetch/methods.rs
parentc9370e04a5c09b706927068b1d514367116563a9 (diff)
parent3a27fda36841803500430457450914cd44eb13f8 (diff)
downloadservo-1e3d4d272de53e77334b1c32d3e3737f935c4cde.tar.gz
servo-1e3d4d272de53e77334b1c32d3e3737f935c4cde.zip
Auto merge of #14496 - servo:option-refpol, r=KiChjang
Stop handling a None referrer policy in determine_request_referrer(). <!-- 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/14496) <!-- Reviewable:end -->
Diffstat (limited to 'components/net/fetch/methods.rs')
-rw-r--r--components/net/fetch/methods.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/components/net/fetch/methods.rs b/components/net/fetch/methods.rs
index 97c6fc1d871..994f3d36702 100644
--- a/components/net/fetch/methods.rs
+++ b/components/net/fetch/methods.rs
@@ -150,9 +150,8 @@ pub fn main_fetch(request: Rc<Request>,
// currently the clients themselves set referrer policy in RequestInit
// Step 7
- if request.referrer_policy.get().is_none() {
- request.referrer_policy.set(Some(ReferrerPolicy::NoReferrerWhenDowngrade));
- }
+ let referrer_policy = request.referrer_policy.get().unwrap_or(ReferrerPolicy::NoReferrerWhenDowngrade);
+ request.referrer_policy.set(Some(referrer_policy));
// Step 8
if *request.referrer.borrow() != Referrer::NoReferrer {
@@ -160,7 +159,7 @@ pub fn main_fetch(request: Rc<Request>,
// this stops the assertion in determine_request_referrer from failing
request.headers.borrow_mut().remove::<RefererHeader>();
let referrer_url = determine_request_referrer(&mut *request.headers.borrow_mut(),
- request.referrer_policy.get(),
+ referrer_policy,
request.referrer.borrow_mut().take(),
request.current_url().clone());
*request.referrer.borrow_mut() = Referrer::from_url(referrer_url);