Index: third_party/WebKit/Source/modules/accessibility/AXLayoutObject.cpp |
diff --git a/third_party/WebKit/Source/modules/accessibility/AXLayoutObject.cpp b/third_party/WebKit/Source/modules/accessibility/AXLayoutObject.cpp |
index 3cf57b9846c1fbab4ead98a655ade10a90b46edd..638785de13357f3d8d77cf0412de464f78bdbbba 100644 |
--- a/third_party/WebKit/Source/modules/accessibility/AXLayoutObject.cpp |
+++ b/third_party/WebKit/Source/modules/accessibility/AXLayoutObject.cpp |
@@ -1403,9 +1403,11 @@ const AtomicString& AXLayoutObject::liveRegionRelevant() const |
bool AXLayoutObject::liveRegionAtomic() const |
{ |
- // ARIA role status should have implicit aria-atomic value of true. |
- if (getAttribute(aria_atomicAttr).isEmpty() && roleValue() == StatusRole) |
+ // ARIA roles "alert" and "status" should have an implicit aria-atomic value of true. |
+ if (getAttribute(aria_atomicAttr).isEmpty() |
+ && (roleValue() == AlertRole || roleValue() == StatusRole)) { |
return true; |
+ } |
return elementAttributeValue(aria_atomicAttr); |
} |