| Index: Source/core/dom/Event.cpp
|
| diff --git a/Source/core/dom/Event.cpp b/Source/core/dom/Event.cpp
|
| index de51a3f403605a7fa7e5735ad608fbdbe0b818d7..4fc43306807fcafab1fa116c1091e23ebd69a45a 100644
|
| --- a/Source/core/dom/Event.cpp
|
| +++ b/Source/core/dom/Event.cpp
|
| @@ -206,16 +206,15 @@ PassRefPtr<NodeList> Event::path() const
|
| {
|
| if (!m_currentTarget || !m_currentTarget->toNode())
|
| return StaticNodeList::createEmpty();
|
| - TreeScope* currentScope = m_currentTarget->toNode()->treeScope();
|
| - Vector<RefPtr<Node> > nodes;
|
| + Node* node = m_currentTarget->toNode();
|
| size_t eventPathSize = m_eventPath.size();
|
| for (size_t i = 0; i < eventPathSize; ++i) {
|
| - Node* node = m_eventPath[i]->node();
|
| - ASSERT(node);
|
| - if (node->treeScope()->isInclusiveAncestorOf(currentScope))
|
| - nodes.append(node);
|
| + if (node == m_eventPath[i]->node()) {
|
| + ASSERT(m_eventPath[i]->eventPath());
|
| + return m_eventPath[i]->eventPath();
|
| + }
|
| }
|
| - return StaticNodeList::adopt(nodes);
|
| + return StaticNodeList::createEmpty();
|
| }
|
|
|
| } // namespace WebCore
|
|
|