Index: Source/web/WebNodeList.cpp |
diff --git a/Source/web/WebNodeList.cpp b/Source/web/WebNodeList.cpp |
index 19b6e9a0206ef160d0adcc7e509e523007effb26..1ced5d552552218030747eea850d7ee7b2862f8d 100644 |
--- a/Source/web/WebNodeList.cpp |
+++ b/Source/web/WebNodeList.cpp |
@@ -31,48 +31,15 @@ |
#include "config.h" |
#include "WebNodeList.h" |
-#include "core/dom/Element.h" |
+#include "WebNode.h" |
#include "core/dom/Node.h" |
#include "core/dom/NodeList.h" |
-#include "core/html/HTMLCollection.h" |
#include "wtf/PassRefPtr.h" |
-#include "WebNode.h" |
- |
using namespace WebCore; |
namespace blink { |
-// FIXME(crbug.com/235008): Remove once chromium has been updated to stop using |
-// WebCollection as a WebNodeList. |
-class NodeListWithInternalCollection FINAL : public NodeList { |
-public: |
- static PassRefPtr<NodeListWithInternalCollection> create(HTMLCollection* collection) |
- { |
- return adoptRef(new NodeListWithInternalCollection(collection)); |
- } |
- |
- // We have null checks in the following methods because WebNodeList does not have a isNull() method |
- // and callers need to be moved to WebElementCollection and need to handle null using |
- // WebElementCollection::isNull(). |
- virtual unsigned length() const OVERRIDE { return m_collection ? m_collection->length() : 0; } |
- virtual Node* item(unsigned index) const OVERRIDE { return m_collection ? m_collection->item(index) : 0; } |
- |
-private: |
- explicit NodeListWithInternalCollection(HTMLCollection* collection) |
- : m_collection(collection) |
- { |
- } |
- |
- RefPtr<HTMLCollection> m_collection; |
-}; |
- |
-WebNodeList::WebNodeList(const WebElementCollection& n) |
- : m_private(0) |
-{ |
- assign(NodeListWithInternalCollection::create(n.m_private).leakRef()); |
-} |
- |
void WebNodeList::reset() |
{ |
assign(0); |