Index: Source/web/WebNode.cpp |
diff --git a/Source/web/WebNode.cpp b/Source/web/WebNode.cpp |
index a4008b4e6ba7b01b9224df75c62fc4531d6e68fc..8eca604552805d9f553efcb43651bc478298cbb7 100644 |
--- a/Source/web/WebNode.cpp |
+++ b/Source/web/WebNode.cpp |
@@ -42,6 +42,7 @@ |
#include "WebPluginContainer.h" |
#include "WebPluginContainerImpl.h" |
#include "bindings/v8/ExceptionState.h" |
+#include "core/dom/ChildNodeList.h" |
#include "core/dom/Document.h" |
#include "core/dom/Element.h" |
#include "core/events/Event.h" |
@@ -192,7 +193,9 @@ void WebNode::simulateClick() |
WebNodeList WebNode::getElementsByTagName(const WebString& tag) const |
{ |
- return WebNodeList(m_private->getElementsByTagName(tag)); |
+ if (m_private->isContainerNode()) |
+ return WebNodeList(toContainerNode(m_private.get())->getElementsByTagName(tag)); |
+ return WebNodeList(EmptyNodeList::create(m_private.get())); |
} |
WebElement WebNode::querySelector(const WebString& tag, WebExceptionCode& ec) const |