Chromium Code Reviews| Index: Source/modules/accessibility/AXNodeObject.h |
| diff --git a/Source/modules/accessibility/AXNodeObject.h b/Source/modules/accessibility/AXNodeObject.h |
| index 65c42bf4197d83ec24a835a6f1fa45dab15ff25f..aceceb631c79170bc2b27de85be1b8a240fdd28d 100644 |
| --- a/Source/modules/accessibility/AXNodeObject.h |
| +++ b/Source/modules/accessibility/AXNodeObject.h |
| @@ -46,8 +46,9 @@ protected: |
| AXNodeObject(Node*, AXObjectCacheImpl*); |
| public: |
| - static PassRefPtr<AXNodeObject> create(Node*, AXObjectCacheImpl*); |
| + static PassRefPtrWillBeRawPtr<AXNodeObject> create(Node*, AXObjectCacheImpl*); |
| virtual ~AXNodeObject(); |
| + DECLARE_VIRTUAL_TRACE(); |
| protected: |
| // Protected data. |
| @@ -203,11 +204,11 @@ protected: |
| virtual int setSize() const override; |
| private: |
| - Node* m_node; |
| + RawPtrWillBeWeakMember<Node> m_node; |
|
dmazzoni
2015/04/28 06:53:25
So this is safe from use-after-free, but I think i
keishi
2015/05/28 06:49:19
Like I answered in my reply for the m_nodeObjectMa
|
| String alternativeTextForWebArea() const; |
| - void alternativeText(Vector<AccessibilityText>&) const; |
| - void ariaLabeledByText(Vector<AccessibilityText>&) const; |
| + void alternativeText(WillBeHeapVector<OwnPtrWillBeMember<AccessibilityText>>&) const; |
| + void ariaLabeledByText(WillBeHeapVector<OwnPtrWillBeMember<AccessibilityText>>&) const; |
| float stepValueForRange() const; |
| AXObject* findChildWithTagName(const HTMLQualifiedName&) const; |
| bool isDescendantOfElementType(const HTMLQualifiedName& tagName) const; |