diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc b/chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc index 061d4130933..7100337bb77 100644 --- a/chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc +++ b/chromium/third_party/blink/renderer/modules/accessibility/ax_slider.cc @@ -114,6 +114,11 @@ bool AXSlider::OnNativeSetValueAction(const String& value) { // Fire change event manually, as LayoutSlider::setValueForPosition does. input->DispatchFormControlChangeEvent(); + // Dispatching an event could result in changes to the document, like + // this AXObject becoming detached. + if (IsDetached()) + return false; + // Ensure the AX node is updated. AXObjectCache().MarkAXObjectDirty(this, false); |