diff options
author | Simon Wülker <simon.wuelker@arcor.de> | 2024-11-28 01:54:03 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-28 00:54:03 +0000 |
commit | 9168375b337511e0b1f3e22cd55a790d7ec89956 (patch) | |
tree | 921d17d41e7c19289dde55e7723d0803e482ea10 /components/script/dom/htmlelement.rs | |
parent | 612492b372c550533e1f3a51fe9e16eb44e73b2b (diff) | |
download | servo-9168375b337511e0b1f3e22cd55a790d7ec89956.tar.gz servo-9168375b337511e0b1f3e22cd55a790d7ec89956.zip |
Differentiate between missing/invalid value in `make_enumerated_getter!` (#34412)
* Create spec-compliant version of create_enumerated_getter
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Use new make_enumerated_getter! macro everywhere
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Remove old make_enumerated_getter macro
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Return lowercased value from make_enumerated_getter macro
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
Diffstat (limited to 'components/script/dom/htmlelement.rs')
-rw-r--r-- | components/script/dom/htmlelement.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/components/script/dom/htmlelement.rs b/components/script/dom/htmlelement.rs index 5f96e38851f..4917024fa2c 100644 --- a/components/script/dom/htmlelement.rs +++ b/components/script/dom/htmlelement.rs @@ -160,7 +160,14 @@ impl HTMLElementMethods<crate::DomTypeHolder> for HTMLElement { make_setter!(SetLang, "lang"); // https://html.spec.whatwg.org/multipage/#the-dir-attribute - make_enumerated_getter!(Dir, "dir", "", "ltr" | "rtl" | "auto"); + make_enumerated_getter!( + Dir, + "dir", + "ltr" | "rtl" | "auto", + missing => "", + invalid => "" + ); + // https://html.spec.whatwg.org/multipage/#the-dir-attribute make_setter!(SetDir, "dir"); |