Index: Source/core/rendering/RenderSelectionInfo.h |
diff --git a/Source/core/rendering/RenderSelectionInfo.h b/Source/core/rendering/RenderSelectionInfo.h |
index 234fbe0aac5bc9221e8abac2ac4a52fa58f07b3e..f95cce8cadbb22b9bfcbb75fcc489836a0d58e88 100644 |
--- a/Source/core/rendering/RenderSelectionInfo.h |
+++ b/Source/core/rendering/RenderSelectionInfo.h |
@@ -30,11 +30,11 @@ |
namespace blink { |
-class RenderSelectionInfoBase { |
- WTF_MAKE_NONCOPYABLE(RenderSelectionInfoBase); WTF_MAKE_FAST_ALLOCATED; |
+class RenderSelectionInfoBase : public NoBaseWillBeGarbageCollected<RenderSelectionInfoBase> { |
+ WTF_MAKE_NONCOPYABLE(RenderSelectionInfoBase); WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED; |
public: |
RenderSelectionInfoBase() |
- : m_object(0) |
+ : m_object(nullptr) |
, m_repaintContainer(0) |
, m_state(RenderObject::SelectionNone) |
{ |
@@ -47,18 +47,19 @@ public: |
{ |
} |
+ void trace(Visitor* visitor) { visitor->trace(m_object); } |
RenderObject* object() const { return m_object; } |
const RenderLayerModelObject* repaintContainer() const { return m_repaintContainer; } |
RenderObject::SelectionState state() const { return m_state; } |
protected: |
- RenderObject* m_object; |
+ RawPtrWillBeMember<RenderObject> m_object; |
const RenderLayerModelObject* m_repaintContainer; |
haraken
2014/08/14 08:13:41
Can we use a Member for this?
tkent
2014/08/14 08:51:23
Yes. I overlooked it.
Done in Patch Set 2.
|
RenderObject::SelectionState m_state; |
}; |
// This struct is used when the selection changes to cache the old and new state of the selection for each RenderObject. |
-class RenderSelectionInfo : public RenderSelectionInfoBase { |
+class RenderSelectionInfo FINAL : public RenderSelectionInfoBase { |
public: |
RenderSelectionInfo(RenderObject* o, bool clipToVisibleContent) |
: RenderSelectionInfoBase(o) |
@@ -86,7 +87,7 @@ private: |
// This struct is used when the selection changes to cache the old and new state of the selection for each RenderBlock. |
-class RenderBlockSelectionInfo : public RenderSelectionInfoBase { |
+class RenderBlockSelectionInfo FINAL : public RenderSelectionInfoBase { |
public: |
RenderBlockSelectionInfo(RenderBlock* b) |
: RenderSelectionInfoBase(b) |