Index: Source/core/html/HTMLCollection.h |
diff --git a/Source/core/html/HTMLCollection.h b/Source/core/html/HTMLCollection.h |
index d37e3cae21771d95d5241bbdb2fab164d0f0d02c..dc62bd0b4f1cad66e8584a68f115c8fcfc851a40 100644 |
--- a/Source/core/html/HTMLCollection.h |
+++ b/Source/core/html/HTMLCollection.h |
@@ -44,7 +44,7 @@ public: |
// DOM API |
unsigned length() const { return m_collectionIndexCache.nodeCount(*this); } |
- Node* item(unsigned offset) const { return m_collectionIndexCache.nodeAt(*this, offset); } |
+ Element* item(unsigned offset) const { return m_collectionIndexCache.nodeAt(*this, offset); } |
virtual Element* namedItem(const AtomicString& name) const; |
// Non-DOM API |
@@ -54,8 +54,9 @@ public: |
// CollectionIndexCache API. |
bool canTraverseBackward() const { return !overridesItemAfter(); } |
+ Element* itemBefore(const Node* previousItem) const; |
Element* traverseToFirstElement(const ContainerNode& root) const; |
- Element* traverseForwardToOffset(unsigned offset, Node& currentElement, unsigned& currentOffset, const ContainerNode& root) const; |
+ Element* traverseForwardToOffset(unsigned offset, Element& currentElement, unsigned& currentOffset, const ContainerNode& root) const; |
protected: |
HTMLCollection(ContainerNode* base, CollectionType, ItemAfterOverrideType); |
@@ -89,7 +90,7 @@ private: |
mutable unsigned m_isNameCacheValid : 1; |
mutable NodeCacheMap m_idCache; |
mutable NodeCacheMap m_nameCache; |
- mutable CollectionIndexCache<HTMLCollection> m_collectionIndexCache; |
+ mutable CollectionIndexCache<HTMLCollection, Element> m_collectionIndexCache; |
friend class LiveNodeListBase; |
}; |