Index: Source/core/html/shadow/PickerIndicatorElement.h |
diff --git a/Source/core/html/shadow/PickerIndicatorElement.h b/Source/core/html/shadow/PickerIndicatorElement.h |
index 8b7a5e3d7401f89cbda23dc77a3440b39413a781..961bc311fb1b608895309639a4f6b45651d85e21 100644 |
--- a/Source/core/html/shadow/PickerIndicatorElement.h |
+++ b/Source/core/html/shadow/PickerIndicatorElement.h |
@@ -45,7 +45,7 @@ class PickerIndicatorElement FINAL : public HTMLDivElement, public DateTimeChoos |
public: |
// PickerIndicatorOwner implementer must call removePickerIndicatorOwner when |
// it doesn't handle event, e.g. at destruction. |
- class PickerIndicatorOwner { |
+ class PickerIndicatorOwner : public WillBeGarbageCollectedMixin { |
public: |
virtual ~PickerIndicatorOwner() { } |
virtual bool isPickerIndicatorOwnerDisabledOrReadOnly() const = 0; |
@@ -55,12 +55,14 @@ public: |
virtual bool setupDateTimeChooserParameters(DateTimeChooserParameters&) = 0; |
}; |
- static PassRefPtr<PickerIndicatorElement> create(Document&, PickerIndicatorOwner&); |
+ static PassRefPtrWillBeRawPtr<PickerIndicatorElement> create(Document&, PickerIndicatorOwner&); |
virtual ~PickerIndicatorElement(); |
+ virtual void trace(Visitor*) OVERRIDE; |
+ |
void openPopup(); |
void closePopup(); |
virtual bool willRespondToMouseClickEvents() OVERRIDE; |
- void removePickerIndicatorOwner() { m_pickerIndicatorOwner = 0; } |
+ void removePickerIndicatorOwner() { m_pickerIndicatorOwner = nullptr; } |
// DateTimeChooserClient implementation. |
virtual void didChooseValue(const String&) OVERRIDE; |
@@ -76,7 +78,7 @@ private: |
HTMLInputElement* hostInput(); |
- PickerIndicatorOwner* m_pickerIndicatorOwner; |
+ RawPtrWillBeMember<PickerIndicatorOwner> m_pickerIndicatorOwner; |
RefPtr<DateTimeChooser> m_chooser; |
}; |