summaryrefslogtreecommitdiffstats
path: root/WebCore/bindings/v8/custom/V8NamedNodesCollection.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/bindings/v8/custom/V8NamedNodesCollection.h')
-rw-r--r--WebCore/bindings/v8/custom/V8NamedNodesCollection.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/WebCore/bindings/v8/custom/V8NamedNodesCollection.h b/WebCore/bindings/v8/custom/V8NamedNodesCollection.h
index d13b7a8..0372de1 100644
--- a/WebCore/bindings/v8/custom/V8NamedNodesCollection.h
+++ b/WebCore/bindings/v8/custom/V8NamedNodesCollection.h
@@ -33,6 +33,7 @@
#include "Node.h"
#include "NodeList.h"
+#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
#include <wtf/Vector.h>
@@ -40,13 +41,19 @@ namespace WebCore {
class V8NamedNodesCollection : public NodeList {
public:
- explicit V8NamedNodesCollection(const Vector<RefPtr<Node> >& nodes)
- : m_nodes(nodes) { }
+ static PassRefPtr<NodeList> create(const Vector<RefPtr<Node> >& nodes)
+ {
+ return adoptRef(new V8NamedNodesCollection(nodes));
+ }
+
virtual unsigned length() const { return m_nodes.size(); }
virtual Node* item(unsigned) const;
virtual Node* itemWithName(const AtomicString&) const;
private:
+ explicit V8NamedNodesCollection(const Vector<RefPtr<Node> >& nodes)
+ : m_nodes(nodes) { }
+
Vector<RefPtr<Node> > m_nodes;
};