diff options
author | Simon Sapin <simon.sapin@exyr.org> | 2014-08-11 21:50:47 +0100 |
---|---|---|
committer | Simon Sapin <simon.sapin@exyr.org> | 2014-08-16 08:31:16 +0100 |
commit | 9564d91b5e0f00d09f7255c815cf6549eec382aa (patch) | |
tree | 9ccfedfa4750a74031122b067b08430425a8e356 /src/components/script/dom/node.rs | |
parent | d9278e3f6a884a681fcb37e960f96aa4cf6f3582 (diff) | |
download | servo-9564d91b5e0f00d09f7255c815cf6549eec382aa.tar.gz servo-9564d91b5e0f00d09f7255c815cf6549eec382aa.zip |
Use Result/Err(()) in Selector parsing.
… get rid of some custom `enum` types for parsing return values.
`Option<Option<T>>` was ridiculous, but `Result<Option<T>, ()>`
make perfect sense.
Also, we can now take advantage of the `try!()` macro.
Diffstat (limited to 'src/components/script/dom/node.rs')
-rw-r--r-- | src/components/script/dom/node.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs index 5850779692c..d6076ab7b71 100644 --- a/src/components/script/dom/node.rs +++ b/src/components/script/dom/node.rs @@ -614,9 +614,9 @@ impl<'m, 'n> NodeHelpers<'m, 'n> for JSRef<'n, Node> { let namespace = NamespaceMap::new(); match parse_selector_list(tokenize(selectors.as_slice()).map(|(token, _)| token).collect(), &namespace) { // Step 2. - None => return Err(Syntax), + Err(()) => return Err(Syntax), // Step 3. - Some(ref selectors) => { + Ok(ref selectors) => { let root = self.ancestors().last().unwrap_or(self.clone()); for selector in selectors.iter() { assert!(selector.pseudo_element.is_none()); @@ -641,9 +641,9 @@ impl<'m, 'n> NodeHelpers<'m, 'n> for JSRef<'n, Node> { let namespace = NamespaceMap::new(); match parse_selector_list(tokenize(selectors.as_slice()).map(|(token, _)| token).collect(), &namespace) { // Step 2. - None => return Err(Syntax), + Err(()) => return Err(Syntax), // Step 3. - Some(ref selectors) => { + Ok(ref selectors) => { for selector in selectors.iter() { assert!(selector.pseudo_element.is_none()); for node in root.traverse_preorder().filter(|node| node.is_element()) { |