diff options
author | bors-servo <metajack+bors@gmail.com> | 2015-03-24 10:33:55 -0600 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2015-03-24 10:33:55 -0600 |
commit | 1432b630d2fb54be1bae512d3a37cc0aee714db4 (patch) | |
tree | 4ec69d61cf901df34f8541a4aff4e76bec78da1d /components/script/dom | |
parent | 8f4526842087c0e47a51d320d06749980ed94ecb (diff) | |
parent | 0f2fd77bb17ce27694814f17c9807784b36be6be (diff) | |
download | servo-1432b630d2fb54be1bae512d3a37cc0aee714db4.tar.gz servo-1432b630d2fb54be1bae512d3a37cc0aee714db4.zip |
auto merge of #5343 : frewsxcv/servo/script-dom-window, r=jdm
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/window.rs | 58 |
1 files changed, 28 insertions, 30 deletions
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs index 88178374a45..16fd8358eb7 100644 --- a/components/script/dom/window.rs +++ b/components/script/dom/window.rs @@ -270,11 +270,9 @@ pub fn base64_atob(atob: DOMString) -> Fallible<DOMString> { // U+002B PLUS SIGN (+) // U+002F SOLIDUS (/) // Alphanumeric ASCII characters" - if input.chars() - .find(|&c| !(c == '+' || c == '/' || c.is_alphanumeric())) - .is_some() { - return Err(InvalidCharacter) - } + if input.chars().any(|c| c != '+' && c != '/' && !c.is_alphanumeric()) { + return Err(InvalidCharacter) + } match input.from_base64() { Ok(data) => Ok(data.iter().map(|&b| b as char).collect::<String>()), @@ -631,7 +629,7 @@ impl<'a> WindowHelpers for JSRef<'a, Window> { fn load_url(self, href: DOMString) { let base_url = self.get_url(); debug!("current page url is {}", base_url); - let url = UrlParser::new().base_url(&base_url).parse(href.as_slice()); + let url = UrlParser::new().base_url(&base_url).parse(&href); // FIXME: handle URL parse errors more gracefully. let url = url.unwrap(); match url.fragment { @@ -842,30 +840,30 @@ fn should_move_clip_rect(clip_rect: Rect<Au>, new_viewport: Rect<f32>) -> bool{ fn debug_reflow_events(goal: &ReflowGoal, query_type: &ReflowQueryType, reason: &ReflowReason) { let mut debug_msg = String::from_str("****"); - match *goal { - ReflowGoal::ForDisplay => debug_msg.push_str("\tForDisplay"), - ReflowGoal::ForScriptQuery => debug_msg.push_str("\tForScriptQuery"), - } - - match *query_type { - ReflowQueryType::NoQuery => debug_msg.push_str("\tNoQuery"), - ReflowQueryType::ContentBoxQuery(_n) => debug_msg.push_str("\tContentBoxQuery"), - ReflowQueryType::ContentBoxesQuery(_n) => debug_msg.push_str("\tContentBoxesQuery"), - } - - match *reason { - ReflowReason::CachedPageNeededReflow => debug_msg.push_str("\tCachedPageNeededReflow"), - ReflowReason::FirstLoad => debug_msg.push_str("\tFirstLoad"), - ReflowReason::KeyEvent => debug_msg.push_str("\tKeyEvent"), - ReflowReason::MouseEvent => debug_msg.push_str("\tMouseEvent"), - ReflowReason::Query => debug_msg.push_str("\tQuery"), - ReflowReason::ReceivedReflowEvent => debug_msg.push_str("\tReceivedReflowEvent"), - ReflowReason::Timer => debug_msg.push_str("\tTimer"), - ReflowReason::Viewport => debug_msg.push_str("\tViewport"), - ReflowReason::WindowResize => debug_msg.push_str("\tWindowResize"), - ReflowReason::DOMContentLoaded => debug_msg.push_str("\tDOMContentLoaded"), - ReflowReason::DocumentLoaded => debug_msg.push_str("\tDocumentLoaded"), - } + debug_msg.push_str(match *goal { + ReflowGoal::ForDisplay => "\tForDisplay", + ReflowGoal::ForScriptQuery => "\tForScriptQuery", + }); + + debug_msg.push_str(match *query_type { + ReflowQueryType::NoQuery => "\tNoQuery", + ReflowQueryType::ContentBoxQuery(_n) => "\tContentBoxQuery", + ReflowQueryType::ContentBoxesQuery(_n) => "\tContentBoxesQuery", + }); + + debug_msg.push_str(match *reason { + ReflowReason::CachedPageNeededReflow => "\tCachedPageNeededReflow", + ReflowReason::FirstLoad => "\tFirstLoad", + ReflowReason::KeyEvent => "\tKeyEvent", + ReflowReason::MouseEvent => "\tMouseEvent", + ReflowReason::Query => "\tQuery", + ReflowReason::ReceivedReflowEvent => "\tReceivedReflowEvent", + ReflowReason::Timer => "\tTimer", + ReflowReason::Viewport => "\tViewport", + ReflowReason::WindowResize => "\tWindowResize", + ReflowReason::DOMContentLoaded => "\tDOMContentLoaded", + ReflowReason::DocumentLoaded => "\tDocumentLoaded", + }); println!("{}", debug_msg); } |