aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/node.rs
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2014-08-11 21:50:47 +0100
committerSimon Sapin <simon.sapin@exyr.org>2014-08-16 08:31:16 +0100
commit9564d91b5e0f00d09f7255c815cf6549eec382aa (patch)
tree9ccfedfa4750a74031122b067b08430425a8e356 /src/components/script/dom/node.rs
parentd9278e3f6a884a681fcb37e960f96aa4cf6f3582 (diff)
downloadservo-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.rs8
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()) {