diff options
author | Dmitry Kolupaev <dmitry.klpv@gmail.com> | 2020-02-16 22:53:03 +0300 |
---|---|---|
committer | Dmitry Kolupaev <dmitry.klpv@gmail.com> | 2020-02-25 01:18:21 +0300 |
commit | 35d340daba8e8d695f081d98d2126e7d66800c0d (patch) | |
tree | d19f42a12d1083de1bb0bda64808d57a143ec274 /components/script/dom/element.rs | |
parent | edb940e6139ecf167af1b3191ef4ba03e2f2d43a (diff) | |
download | servo-35d340daba8e8d695f081d98d2126e7d66800c0d.tar.gz servo-35d340daba8e8d695f081d98d2126e7d66800c0d.zip |
Simplify code for directionality
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index ad8e2355113..268b263fc41 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -543,15 +543,12 @@ impl Element { // https://html.spec.whatwg.org/multipage/#the-directionality pub fn directionality(&self) -> String { - if let Some(directionality) = self - .downcast::<HTMLElement>() + self.downcast::<HTMLElement>() .and_then(|html_element| html_element.directionality()) - { - directionality - } else { - let node = self.upcast::<Node>(); - node.parent_directionality() - } + .unwrap_or_else(|| { + let node = self.upcast::<Node>(); + node.parent_directionality() + }) } } |