diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/accessibility/ax_list_box.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/accessibility/ax_list_box.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/chromium/third_party/blink/renderer/modules/accessibility/ax_list_box.cc b/chromium/third_party/blink/renderer/modules/accessibility/ax_list_box.cc index fc601746aac..3f9c26a9deb 100644 --- a/chromium/third_party/blink/renderer/modules/accessibility/ax_list_box.cc +++ b/chromium/third_party/blink/renderer/modules/accessibility/ax_list_box.cc @@ -51,10 +51,10 @@ ax::mojom::Role AXListBox::DetermineAccessibilityRole() { } AXObject* AXListBox::ActiveDescendant() { - if (!IsHTMLSelectElement(GetNode())) + auto* select = DynamicTo<HTMLSelectElement>(GetNode()); + if (!select) return nullptr; - HTMLSelectElement* select = ToHTMLSelectElement(GetNode()); int active_index = select->ActiveSelectionEndListIndex(); if (active_index >= 0 && active_index < static_cast<int>(select->length())) { HTMLOptionElement* option = select->item(active_index_); @@ -65,10 +65,10 @@ AXObject* AXListBox::ActiveDescendant() { } void AXListBox::ActiveIndexChanged() { - if (!IsHTMLSelectElement(GetNode())) + auto* select = DynamicTo<HTMLSelectElement>(GetNode()); + if (!select) return; - HTMLSelectElement* select = ToHTMLSelectElement(GetNode()); int active_index = select->ActiveSelectionEndListIndex(); if (active_index == active_index_) return; |