aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/element.rs
diff options
context:
space:
mode:
authorDmitry Kolupaev <dmitry.klpv@gmail.com>2020-02-16 22:53:03 +0300
committerDmitry Kolupaev <dmitry.klpv@gmail.com>2020-02-25 01:18:21 +0300
commit35d340daba8e8d695f081d98d2126e7d66800c0d (patch)
treed19f42a12d1083de1bb0bda64808d57a143ec274 /components/script/dom/element.rs
parentedb940e6139ecf167af1b3191ef4ba03e2f2d43a (diff)
downloadservo-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.rs13
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()
+ })
}
}