Index: Source/core/dom/NodeFilter.h |
diff --git a/Source/core/dom/NodeFilter.h b/Source/core/dom/NodeFilter.h |
index c3b61b7a1583117340b8aad756865f88505a2b79..a52520e3806c59c2848a50abf512596d10ffd9b0 100644 |
--- a/Source/core/dom/NodeFilter.h |
+++ b/Source/core/dom/NodeFilter.h |
@@ -27,11 +27,12 @@ |
#include "bindings/v8/ScriptWrappable.h" |
#include "core/dom/NodeFilterCondition.h" |
+#include "platform/heap/Handle.h" |
#include "wtf/RefPtr.h" |
namespace WebCore { |
-class NodeFilter : public RefCounted<NodeFilter>, public ScriptWrappable { |
+class NodeFilter FINAL : public RefCountedWillBeGarbageCollectedFinalized<NodeFilter>, public ScriptWrappable { |
public: |
/** |
* The following constants are returned by the acceptNode() |
@@ -65,25 +66,27 @@ public: |
SHOW_NOTATION = 0x00000800 |
}; |
- static PassRefPtr<NodeFilter> create(PassRefPtr<NodeFilterCondition> condition) |
+ static PassRefPtrWillBeRawPtr<NodeFilter> create(PassRefPtrWillBeRawPtr<NodeFilterCondition> condition) |
{ |
- return adoptRef(new NodeFilter(condition)); |
+ return adoptRefWillBeNoop(new NodeFilter(condition)); |
} |
- static PassRefPtr<NodeFilter> create() |
+ static PassRefPtrWillBeRawPtr<NodeFilter> create() |
{ |
- return adoptRef(new NodeFilter()); |
+ return adoptRefWillBeNoop(new NodeFilter()); |
} |
short acceptNode(Node*, ExceptionState&) const; |
- void setCondition(PassRefPtr<NodeFilterCondition> condition) |
+ void setCondition(PassRefPtrWillBeRawPtr<NodeFilterCondition> condition) |
{ |
m_condition = condition; |
} |
+ void trace(Visitor*); |
+ |
private: |
- explicit NodeFilter(PassRefPtr<NodeFilterCondition> condition) : m_condition(condition) |
+ explicit NodeFilter(PassRefPtrWillBeRawPtr<NodeFilterCondition> condition) : m_condition(condition) |
{ |
ScriptWrappable::init(this); |
} |
@@ -93,7 +96,7 @@ private: |
ScriptWrappable::init(this); |
} |
- RefPtr<NodeFilterCondition> m_condition; |
+ RefPtrWillBeMember<NodeFilterCondition> m_condition; |
}; |
} // namespace WebCore |