diff --git a/Userland/Libraries/LibWeb/DOM/Element.cpp b/Userland/Libraries/LibWeb/DOM/Element.cpp index f7116d8e69..8e7865a04d 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.cpp +++ b/Userland/Libraries/LibWeb/DOM/Element.cpp @@ -47,6 +47,7 @@ #include #include #include +#include #include #include #include @@ -903,8 +904,8 @@ i32 Element::default_tab_index_value() const // https://html.spec.whatwg.org/multipage/interaction.html#dom-tabindex i32 Element::tab_index() const { - // FIXME: I'm not sure if "to_int" exactly matches the specs "rules for parsing integers" - auto maybe_table_index = attribute(HTML::AttributeNames::tabindex).to_int(); + auto maybe_table_index = Web::HTML::parse_integer(attribute(HTML::AttributeNames::tabindex)); + if (!maybe_table_index.has_value()) return default_tab_index_value(); return maybe_table_index.value();