diff options
Diffstat (limited to 'src/components/main/css/select_handler.rs')
-rw-r--r-- | src/components/main/css/select_handler.rs | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/components/main/css/select_handler.rs b/src/components/main/css/select_handler.rs index be7b21b3924..4a294aa2426 100644 --- a/src/components/main/css/select_handler.rs +++ b/src/components/main/css/select_handler.rs @@ -30,17 +30,14 @@ impl SelectHandler<AbstractNode<LayoutView>> for NodeSelectHandler { fn named_parent_node(&self, node: &AbstractNode<LayoutView>, name: &str) -> Option<AbstractNode<LayoutView>> { - match node.parent_node() { - Some(parent) => { - do with_node_name(parent) |node_name| { - if eq_slice(name, node_name) { - Some(parent) - } else { - None - } + do node.parent_node().chain |parent| { + do with_node_name(parent) |node_name| { + if eq_slice(name, node_name) { + Some(parent) + } else { + None } } - None => None } } |