Title: [91718] trunk/Source/WebCore
Revision
91718
Author
[email protected]
Date
2011-07-25 16:12:42 -0700 (Mon, 25 Jul 2011)

Log Message

Fix AtomicString vs. String usage in accessibility code
https://bugs.webkit.org/show_bug.cgi?id=65086

Reviewed by Darin Adler.

Use AtomicString instead of String where appropriate
to avoid implicit type conversations.
Also fix a invalid reference to a temporary String.

* accessibility/AccessibilityObject.h:
(WebCore::AccessibilityObject::setAccessibleName):
* accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::elementsFromAttribute):
(WebCore::AccessibilityRenderObject::ariaAccessibilityDescription):
(WebCore::AccessibilityRenderObject::setAccessibleName):
* accessibility/AccessibilityRenderObject.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (91717 => 91718)


--- trunk/Source/WebCore/ChangeLog	2011-07-25 23:10:40 UTC (rev 91717)
+++ trunk/Source/WebCore/ChangeLog	2011-07-25 23:12:42 UTC (rev 91718)
@@ -1,3 +1,22 @@
+2011-07-25  Patrick Gansterer  <[email protected]>
+
+        Fix AtomicString vs. String usage in accessibility code
+        https://bugs.webkit.org/show_bug.cgi?id=65086
+
+        Reviewed by Darin Adler.
+
+        Use AtomicString instead of String where appropriate
+        to avoid implicit type conversations.
+        Also fix a invalid reference to a temporary String.
+
+        * accessibility/AccessibilityObject.h:
+        (WebCore::AccessibilityObject::setAccessibleName):
+        * accessibility/AccessibilityRenderObject.cpp:
+        (WebCore::AccessibilityRenderObject::elementsFromAttribute):
+        (WebCore::AccessibilityRenderObject::ariaAccessibilityDescription):
+        (WebCore::AccessibilityRenderObject::setAccessibleName):
+        * accessibility/AccessibilityRenderObject.h:
+
 2011-07-25  Dan Bernstein  <[email protected]>
 
         Reverted r91699 due to

Modified: trunk/Source/WebCore/accessibility/AccessibilityObject.h (91717 => 91718)


--- trunk/Source/WebCore/accessibility/AccessibilityObject.h	2011-07-25 23:10:40 UTC (rev 91717)
+++ trunk/Source/WebCore/accessibility/AccessibilityObject.h	2011-07-25 23:12:42 UTC (rev 91718)
@@ -342,7 +342,7 @@
     virtual bool canSetExpandedAttribute() const { return false; }
     
     // A programmatic way to set a name on an AccessibleObject.
-    virtual void setAccessibleName(String&) { }
+    virtual void setAccessibleName(const AtomicString&) { }
     
     virtual Node* node() const { return 0; }
     virtual RenderObject* renderer() const { return 0; }

Modified: trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp (91717 => 91718)


--- trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp	2011-07-25 23:10:40 UTC (rev 91717)
+++ trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp	2011-07-25 23:12:42 UTC (rev 91718)
@@ -1233,7 +1233,7 @@
     
     unsigned size = idVector.size();
     for (unsigned i = 0; i < size; ++i) {
-        String idName = idVector[i];
+        AtomicString idName(idVector[i]);
         Element* idElement = scope->getElementById(idName);
         if (idElement)
             elements.append(idElement);
@@ -1341,7 +1341,7 @@
     
 String AccessibilityRenderObject::ariaAccessibilityDescription() const
 {
-    const AtomicString& ariaLabeledBy = ariaLabeledByAttribute();
+    String ariaLabeledBy = ariaLabeledByAttribute();
     if (!ariaLabeledBy.isEmpty())
         return ariaLabeledBy;
 
@@ -3615,7 +3615,7 @@
     }
 }
     
-void AccessibilityRenderObject::setAccessibleName(String& name)
+void AccessibilityRenderObject::setAccessibleName(const AtomicString& name)
 {
     // Setting the accessible name can store the value in the DOM
     if (!m_renderer)

Modified: trunk/Source/WebCore/accessibility/AccessibilityRenderObject.h (91717 => 91718)


--- trunk/Source/WebCore/accessibility/AccessibilityRenderObject.h	2011-07-25 23:10:40 UTC (rev 91717)
+++ trunk/Source/WebCore/accessibility/AccessibilityRenderObject.h	2011-07-25 23:12:42 UTC (rev 91718)
@@ -107,7 +107,7 @@
     virtual bool canSetValueAttribute() const;
     virtual bool canSetExpandedAttribute() const;
 
-    virtual void setAccessibleName(String&);
+    virtual void setAccessibleName(const AtomicString&);
     
     // Provides common logic used by all elements when determining isIgnored.
     AccessibilityObjectInclusion accessibilityIsIgnoredBase() const;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to