#include "core/dom/ContainerNode.h"
-namespace WebCore {
+namespace blink {
Node* NodeTraversal::previousIncludingPseudo(const Node& current, const Node* stayWithin)
{
return descendant;
}
+Node& NodeTraversal::lastWithinOrSelf(Node& current)
+{
+ Node* lastDescendant = current.isContainerNode() ? NodeTraversal::lastWithin(toContainerNode(current)) : 0;
+ return lastDescendant ? *lastDescendant : current;
+}
+
Node* NodeTraversal::previous(const Node& current, const Node* stayWithin)
{
if (current == stayWithin)
return previousAncestorSiblingPostOrder(current, stayWithin);
}
-} // namespace WebCore
+} // namespace blink