Index: Source/core/html/shadow/ClearButtonElement.h |
diff --git a/Source/core/html/shadow/ClearButtonElement.h b/Source/core/html/shadow/ClearButtonElement.h |
index 6acf100bc6ca81adbf5cdb74e7a866b9e7a023f0..eba5309fa3097f7fb1422055de0ef9982bbf11a4 100644 |
--- a/Source/core/html/shadow/ClearButtonElement.h |
+++ b/Source/core/html/shadow/ClearButtonElement.h |
@@ -33,7 +33,7 @@ namespace WebCore { |
class ClearButtonElement FINAL : public HTMLDivElement { |
public: |
- class ClearButtonOwner { |
+ class ClearButtonOwner : public WillBeGarbageCollectedMixin { |
public: |
virtual ~ClearButtonOwner() { } |
virtual void focusAndSelectClearButtonOwner() = 0; |
@@ -41,9 +41,11 @@ public: |
virtual void clearValue() = 0; |
}; |
- static PassRefPtr<ClearButtonElement> create(Document&, ClearButtonOwner&); |
+ static PassRefPtrWillBeRawPtr<ClearButtonElement> create(Document&, ClearButtonOwner&); |
void releaseCapture(); |
- void removeClearButtonOwner() { m_clearButtonOwner = 0; } |
+ void removeClearButtonOwner() { m_clearButtonOwner = nullptr; } |
+ |
+ virtual void trace(Visitor*) OVERRIDE; |
private: |
ClearButtonElement(Document&, ClearButtonOwner&); |
@@ -52,7 +54,7 @@ private: |
virtual void defaultEventHandler(Event*) OVERRIDE; |
virtual bool isClearButtonElement() const OVERRIDE; |
- ClearButtonOwner* m_clearButtonOwner; |
+ RawPtrWillBeMember<ClearButtonOwner> m_clearButtonOwner; |
bool m_capturing; |
}; |