Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / dom / ChildNodeList.h
index c91a043..a7dd03d 100644 (file)
@@ -48,12 +48,14 @@ public:
     void invalidateCache() { m_collectionIndexCache.invalidate(); }
     ContainerNode& ownerNode() const { return *m_parent; }
 
-    // CollectionIndexCache API.
     ContainerNode& rootNode() const { return ownerNode(); }
+
+    // CollectionIndexCache API.
     bool canTraverseBackward() const { return true; }
-    Node* itemBefore(const Node* previousItem) const;
-    Node* traverseToFirstElement(const ContainerNode& root) const { return root.firstChild(); }
-    Node* traverseForwardToOffset(unsigned offset, Node& currentNode, unsigned& currentOffset, const ContainerNode& root) const;
+    Node* traverseToFirstElement() const { return rootNode().firstChild(); }
+    Node* traverseToLastElement() const { return rootNode().lastChild(); }
+    Node* traverseForwardToOffset(unsigned offset, Node& currentNode, unsigned& currentOffset) const;
+    Node* traverseBackwardToOffset(unsigned offset, Node& currentNode, unsigned& currentOffset) const;
 
 private:
     explicit ChildNodeList(ContainerNode& rootNode);