Index: Source/modules/accessibility/AXObject.cpp |
diff --git a/Source/modules/accessibility/AXObject.cpp b/Source/modules/accessibility/AXObject.cpp |
index 55c4a517c4e225c8aea22265ddab2e4bd875aa22..0db0c2e703539ec767c0989f9da312a0300fbd27 100644 |
--- a/Source/modules/accessibility/AXObject.cpp |
+++ b/Source/modules/accessibility/AXObject.cpp |
@@ -719,6 +719,25 @@ bool AXObject::supportsRangeValue() const |
|| isSpinButton(); |
} |
+bool AXObject::supportsSetSizeAndPosInSet() const |
+{ |
+ AXObject* parent = parentObject(); |
+ if (!parent) |
+ return false; |
+ int role = roleValue(); |
+ int parentRole = parent->roleValue(); |
+ |
+ if ((role == ListBoxOptionRole && parentRole == ListBoxRole) |
+ || (role == ListItemRole && parentRole == ListRole) |
+ || (role == MenuItemRole && parentRole == MenuRole) |
+ || (role == RadioButtonRole && parentRole == RadioGroupRole) |
+ || (role == TabRole && parentRole == TabListRole) |
+ || (role == TreeItemRole && parentRole == TreeRole)) |
+ return true; |
+ |
+ return false; |
+} |
+ |
void AXObject::ariaTreeRows(AccessibilityChildrenVector& result) |
{ |
for (const auto& child : children()) { |