update with AttritubeValue

This commit is contained in:
demonthos committed 2022-05-07 13:56:11 -05:00
1 parent 3cba79d835
commit 31c7907f25
2 files changed
+6 -2

No files matched your search

+5 -1
View File
@@ -71,7 +71,11 @@ impl NodeDepState for Focus {
fn reduce(&mut self, node: NodeView<'_>, _sibling: &Self::DepState, _: &Self::Ctx) -> bool {
let new = Focus {
level: if let Some(a) = node.attributes().find(|a| a.name == "tabindex") {
if let Ok(index) = a.value.parse::<i32>() {
if let Some(index) = a
.value
.as_int32()
.or(a.value.as_text().and_then(|v| v.parse::<i32>().ok()))
{
match index.cmp(&0) {
Ordering::Less => FocusLevel::Unfocusable,
Ordering::Equal => FocusLevel::Focusable,