Index: Source/core/accessibility/AXNodeObject.cpp |
diff --git a/Source/core/accessibility/AXNodeObject.cpp b/Source/core/accessibility/AXNodeObject.cpp |
index 7a08650708dfe5bc8a2eaf8c3b83d960a40a2b44..200e3da6135f0af24617d8fff1f0a89383b0e85a 100644 |
--- a/Source/core/accessibility/AXNodeObject.cpp |
+++ b/Source/core/accessibility/AXNodeObject.cpp |
@@ -709,12 +709,15 @@ bool AXNodeObject::isEnabled() const |
return !toElement(node)->isDisabledFormControl(); |
} |
-bool AXNodeObject::isExpanded() const |
+AccessibilityExpanded AXNodeObject::isExpanded() const |
{ |
- if (equalIgnoringCase(getAttribute(aria_expandedAttr), "true")) |
- return true; |
+ const AtomicString& expanded = getAttribute(aria_expandedAttr); |
+ if (equalIgnoringCase(expanded, "true")) |
+ return ExpandedExpanded; |
+ if (equalIgnoringCase(expanded, "false")) |
+ return ExpandedCollapsed; |
- return false; |
+ return ExpandedUndefined; |
} |
bool AXNodeObject::isIndeterminate() const |
@@ -1101,7 +1104,6 @@ String AXNodeObject::ariaDescribedByAttribute() const |
return accessibilityDescriptionForElements(elements); |
} |
- |
String AXNodeObject::ariaLabeledByAttribute() const |
{ |
WillBeHeapVector<RawPtrWillBeMember<Element> > elements; |