1AX: iOS VO+Safari does not read <summary> role or state
2https://bugs.webkit.org/show_bug.cgi?id=257162
3rdar://109684906
4
5Reviewed by NOBODY (OOPS!).
6
7This patch fixes the calculation for AccessibilityObject::supportsExpanded() so that <summary> elements
8describe their state when using iOS voiceover. For <details> elements, we cannot rely on checking the
9aria-expanded attribute since that does not exist on details elements (the attribute 'open' is used instead).
10This affects <summary> elements as they use their <detail> parents to calculate accessibilitySupportsARIAExpanded().
11
12iOS AX tests were also added to confirm that this is the case.
13
14* Source/WebCore/accessibility/AccessibilityObject.cpp:
15Update AccessibilityObject::supportsExpanded().
16
17* Tools/WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
18* Tools/WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
19* Tools/WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
20* Tools/WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
21Expose method for testing.
22
23* LayoutTests/accessibility/ios-simulator/aria-details-toggle-summary-expected.txt:
24* LayoutTests/accessibility/ios-simulator/aria-details-toggle-summary.html:
25New test for checking isExpanded, supportsExpanded.