Index: Source/core/dom/ElementTraversal.h |
diff --git a/Source/core/dom/ElementTraversal.h b/Source/core/dom/ElementTraversal.h |
index e6d7e924ed65168990537f355f2588727990de9f..e8241820b5e4abd39d4ff5530eba1fc289616f5b 100644 |
--- a/Source/core/dom/ElementTraversal.h |
+++ b/Source/core/dom/ElementTraversal.h |
@@ -119,7 +119,10 @@ template <> |
template <class NodeType> |
inline Element* Traversal<Element>::lastWithinTemplate(NodeType& current) |
{ |
- return lastChildTemplate(current); |
+ Node* node = NodeTraversal::lastWithin(current); |
Inactive
2014/04/09 23:19:07
Also see that WebKit is doing the same thing that
|
+ while (node && !node->isElementNode()) |
+ node = NodeTraversal::previous(*node, ¤t); |
+ return toElement(node); |
} |
template <> |