Title: [224119] trunk/Source/WebCore
Revision
224119
Author
[email protected]
Date
2017-10-27 10:39:16 -0700 (Fri, 27 Oct 2017)

Log Message

Fix accessibility/mac/aria-label-on-label-element.html after r224074
https://bugs.webkit.org/show_bug.cgi?id=178892

* accessibility/AccessibilityNodeObject.cpp:
(WebCore::AccessibilityNodeObject::titleElementText const):
(WebCore::AccessibilityNodeObject::ariaLabeledByText const):
* accessibility/AccessibilityObject.h:
(WebCore::AccessibilityText::AccessibilityText):
Turns out my null checks changed behavior.  This undoes them.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (224118 => 224119)


--- trunk/Source/WebCore/ChangeLog	2017-10-27 17:33:54 UTC (rev 224118)
+++ trunk/Source/WebCore/ChangeLog	2017-10-27 17:39:16 UTC (rev 224119)
@@ -1,3 +1,15 @@
+2017-10-27  Alex Christensen  <[email protected]>
+
+        Fix accessibility/mac/aria-label-on-label-element.html after r224074
+        https://bugs.webkit.org/show_bug.cgi?id=178892
+
+        * accessibility/AccessibilityNodeObject.cpp:
+        (WebCore::AccessibilityNodeObject::titleElementText const):
+        (WebCore::AccessibilityNodeObject::ariaLabeledByText const):
+        * accessibility/AccessibilityObject.h:
+        (WebCore::AccessibilityText::AccessibilityText):
+        Turns out my null checks changed behavior.  This undoes them.
+
 2017-10-27  Ryan Haddad  <[email protected]>
 
         Unreviewed, rolling out r223999.

Modified: trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp (224118 => 224119)


--- trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp	2017-10-27 17:33:54 UTC (rev 224118)
+++ trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp	2017-10-27 17:39:16 UTC (rev 224119)
@@ -1293,8 +1293,8 @@
             String innerText = textForLabelElement(label);
             
             // Only use the <label> text if there's no ARIA override.
-            if (labelObject && !innerText.isEmpty() && !ariaAccessibilityDescription())
-                textOrder.append(AccessibilityText(innerText, isMeter() ? AccessibilityTextSource::Alternative : AccessibilityTextSource::LabelByElement, *labelObject));
+            if (!innerText.isEmpty() && !ariaAccessibilityDescription())
+                textOrder.append(AccessibilityText(innerText, isMeter() ? AccessibilityTextSource::Alternative : AccessibilityTextSource::LabelByElement, labelObject));
             return;
         }
     }
@@ -1301,7 +1301,7 @@
     
     AccessibilityObject* titleUIElement = this->titleUIElement();
     if (titleUIElement)
-        textOrder.append(AccessibilityText(String(), AccessibilityTextSource::LabelByElement, *titleUIElement));
+        textOrder.append(AccessibilityText(String(), AccessibilityTextSource::LabelByElement, titleUIElement));
 }
 
 void AccessibilityNodeObject::alternativeText(Vector<AccessibilityText>& textOrder) const
@@ -1481,11 +1481,9 @@
         Vector<Element*> elements;
         ariaLabeledByElements(elements);
         
-        Vector<Ref<AccessibilityObject>> axElements;
-        for (const auto& element : elements) {
-            if (auto axElement = axObjectCache()->getOrCreate(element))
-                axElements.append(*axElement);
-        }
+        Vector<RefPtr<AccessibilityObject>> axElements;
+        for (const auto& element : elements)
+            axElements.append(axObjectCache()->getOrCreate(element));
         
         textOrder.append(AccessibilityText(ariaLabeledBy, AccessibilityTextSource::Alternative, WTFMove(axElements)));
     }

Modified: trunk/Source/WebCore/accessibility/AccessibilityObject.h (224118 => 224119)


--- trunk/Source/WebCore/accessibility/AccessibilityObject.h	2017-10-27 17:33:54 UTC (rev 224118)
+++ trunk/Source/WebCore/accessibility/AccessibilityObject.h	2017-10-27 17:39:16 UTC (rev 224119)
@@ -255,7 +255,7 @@
 struct AccessibilityText {
     String text;
     AccessibilityTextSource textSource;
-    Vector<Ref<AccessibilityObject>> textElements;
+    Vector<RefPtr<AccessibilityObject>> textElements;
     
     AccessibilityText(const String& t, const AccessibilityTextSource& s)
         : text(t)
@@ -262,13 +262,13 @@
         , textSource(s)
     { }
 
-    AccessibilityText(const String& t, const AccessibilityTextSource& s, Vector<Ref<AccessibilityObject>> elements)
+    AccessibilityText(const String& t, const AccessibilityTextSource& s, Vector<RefPtr<AccessibilityObject>> elements)
         : text(t)
         , textSource(s)
         , textElements(WTFMove(elements))
     { }
 
-    AccessibilityText(const String& t, const AccessibilityTextSource& s, Ref<AccessibilityObject>&& element)
+    AccessibilityText(const String& t, const AccessibilityTextSource& s, RefPtr<AccessibilityObject>&& element)
         : text(t)
         , textSource(s)
     {
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to