Changeset 286536 in webkit
- Timestamp:
- Dec 4, 2021, 8:14:50 PM (5 years ago)
- Location:
- trunk/Tools
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h (modified) (1 diff)
-
WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r286522 r286536 1 2021-12-04 Andres Gonzalez <andresg_22@apple.com> 2 3 Change WTR::AccessibilityUIElement::descriptionOfValue(id) to return a RetainPtr. 4 https://bugs.webkit.org/show_bug.cgi?id=233815 5 <rdar://problem/86019373> 6 7 Reviewed by Chris Fleizach. 8 9 This fixes several tests in isolated tree mode, in particular: 10 accessibility/mac/focus-crash.html 11 accessibility/mac/search-predicate.html 12 13 * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h: 14 * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: 15 (WTR::AccessibilityUIElement::descriptionOfValue const): 16 (WTR::AccessibilityUIElement::allAttributes): 17 (WTR::AccessibilityUIElement::stringDescriptionOfAttributeValue): 18 (WTR::AccessibilityUIElement::role): 19 (WTR::AccessibilityUIElement::subrole): 20 (WTR::AccessibilityUIElement::roleDescription): 21 (WTR::AccessibilityUIElement::computedRoleString): 22 (WTR::AccessibilityUIElement::title): 23 (WTR::AccessibilityUIElement::description): 24 (WTR::AccessibilityUIElement::orientation const): 25 (WTR::AccessibilityUIElement::stringValue): 26 (WTR::AccessibilityUIElement::language): 27 (WTR::AccessibilityUIElement::helpText const): 28 (WTR::AccessibilityUIElement::embeddedImageDescription const): 29 1 30 2021-12-03 Wenson Hsieh <wenson_hsieh@apple.com> 2 31 -
trunk/Tools/WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h
r286298 r286536 406 406 #if PLATFORM(MAC) 407 407 RetainPtr<id> attributeValueForParameter(NSString *, id) const; 408 NSString *descriptionOfValue(id valueObject) const;408 RetainPtr<NSString> descriptionOfValue(id valueObject) const; 409 409 #endif 410 410 -
trunk/Tools/WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm
r286298 r286536 170 170 } 171 171 172 NSString *AccessibilityUIElement::descriptionOfValue(id valueObject) const172 RetainPtr<NSString> AccessibilityUIElement::descriptionOfValue(id valueObject) const 173 173 { 174 174 if (!valueObject) … … 589 589 continue; 590 590 591 RetainPtr<NSString>value = descriptionOfValue(attributeValue(attribute).get());591 auto value = descriptionOfValue(attributeValue(attribute).get()); 592 592 [values appendFormat:@"%@: %@\n", attribute, value.get()]; 593 593 } … … 599 599 { 600 600 auto value = attributeValue([NSString stringWithJSStringRef:attribute]); 601 NSString *valueDescription = descriptionOfValue(value.get());601 auto valueDescription = descriptionOfValue(value.get()); 602 602 return [valueDescription createJSStringRef]; 603 603 } … … 731 731 { 732 732 BEGIN_AX_OBJC_EXCEPTIONS 733 NSString *role = descriptionOfValue(attributeValue(NSAccessibilityRoleAttribute).get());734 return concatenateAttributeAndValue(@"AXRole", role );733 auto role = descriptionOfValue(attributeValue(NSAccessibilityRoleAttribute).get()); 734 return concatenateAttributeAndValue(@"AXRole", role.get()); 735 735 END_AX_OBJC_EXCEPTIONS 736 736 … … 741 741 { 742 742 BEGIN_AX_OBJC_EXCEPTIONS 743 NSString *subrole = descriptionOfValue(attributeValue(NSAccessibilitySubroleAttribute).get());744 return concatenateAttributeAndValue(@"AXSubrole", subrole );743 auto subrole = descriptionOfValue(attributeValue(NSAccessibilitySubroleAttribute).get()); 744 return concatenateAttributeAndValue(@"AXSubrole", subrole.get()); 745 745 END_AX_OBJC_EXCEPTIONS 746 746 … … 751 751 { 752 752 BEGIN_AX_OBJC_EXCEPTIONS 753 NSString *role = descriptionOfValue(attributeValue(NSAccessibilityRoleDescriptionAttribute).get());754 return concatenateAttributeAndValue(@"AXRoleDescription", role );753 auto role = descriptionOfValue(attributeValue(NSAccessibilityRoleDescriptionAttribute).get()); 754 return concatenateAttributeAndValue(@"AXRoleDescription", role.get()); 755 755 END_AX_OBJC_EXCEPTIONS 756 756 … … 761 761 { 762 762 BEGIN_AX_OBJC_EXCEPTIONS 763 NSString *computedRoleString = descriptionOfValue(attributeValue(@"AXARIARole").get());763 auto computedRoleString = descriptionOfValue(attributeValue(@"AXARIARole").get()); 764 764 return [computedRoleString createJSStringRef]; 765 765 END_AX_OBJC_EXCEPTIONS … … 771 771 { 772 772 BEGIN_AX_OBJC_EXCEPTIONS 773 NSString *title = descriptionOfValue(attributeValue(NSAccessibilityTitleAttribute).get());774 return concatenateAttributeAndValue(@"AXTitle", title );773 auto title = descriptionOfValue(attributeValue(NSAccessibilityTitleAttribute).get()); 774 return concatenateAttributeAndValue(@"AXTitle", title.get()); 775 775 END_AX_OBJC_EXCEPTIONS 776 776 … … 781 781 { 782 782 BEGIN_AX_OBJC_EXCEPTIONS 783 NSString *description = descriptionOfValue(attributeValue(NSAccessibilityDescriptionAttribute).get());784 return concatenateAttributeAndValue(@"AXDescription", description );783 auto description = descriptionOfValue(attributeValue(NSAccessibilityDescriptionAttribute).get()); 784 return concatenateAttributeAndValue(@"AXDescription", description.get()); 785 785 END_AX_OBJC_EXCEPTIONS 786 786 … … 791 791 { 792 792 BEGIN_AX_OBJC_EXCEPTIONS 793 NSString *description = descriptionOfValue(attributeValue(NSAccessibilityOrientationAttribute).get());794 return concatenateAttributeAndValue(@"AXOrientation", description );793 auto description = descriptionOfValue(attributeValue(NSAccessibilityOrientationAttribute).get()); 794 return concatenateAttributeAndValue(@"AXOrientation", description.get()); 795 795 END_AX_OBJC_EXCEPTIONS 796 796 … … 802 802 BEGIN_AX_OBJC_EXCEPTIONS 803 803 auto value = attributeValue(NSAccessibilityValueAttribute); 804 NSString *description = descriptionOfValue(value.get());804 auto description = descriptionOfValue(value.get()); 805 805 if (description) 806 return concatenateAttributeAndValue(@"AXValue", description );806 return concatenateAttributeAndValue(@"AXValue", description.get()); 807 807 END_AX_OBJC_EXCEPTIONS 808 808 … … 813 813 { 814 814 BEGIN_AX_OBJC_EXCEPTIONS 815 NSString *description = descriptionOfValue(attributeValue(@"AXLanguage").get());816 return concatenateAttributeAndValue(@"AXLanguage", description );815 auto description = descriptionOfValue(attributeValue(@"AXLanguage").get()); 816 return concatenateAttributeAndValue(@"AXLanguage", description.get()); 817 817 END_AX_OBJC_EXCEPTIONS 818 818 … … 823 823 { 824 824 BEGIN_AX_OBJC_EXCEPTIONS 825 NSString *description = descriptionOfValue(attributeValue(NSAccessibilityHelpAttribute).get());826 return concatenateAttributeAndValue(@"AXHelp", description );825 auto description = descriptionOfValue(attributeValue(NSAccessibilityHelpAttribute).get()); 826 return concatenateAttributeAndValue(@"AXHelp", description.get()); 827 827 END_AX_OBJC_EXCEPTIONS 828 828 … … 1689 1689 { 1690 1690 BEGIN_AX_OBJC_EXCEPTIONS 1691 NSString *value = descriptionOfValue(attributeValue(@"AXEmbeddedImageDescription").get());1692 return concatenateAttributeAndValue(@"AXEmbeddedImageDescription", value );1691 auto value = descriptionOfValue(attributeValue(@"AXEmbeddedImageDescription").get()); 1692 return concatenateAttributeAndValue(@"AXEmbeddedImageDescription", value.get()); 1693 1693 END_AX_OBJC_EXCEPTIONS 1694 1694 return nullptr;
Note:
See TracChangeset
for help on using the changeset viewer.