Index: third_party/WebKit/Source/core/editing/EphemeralRange.cpp |
diff --git a/third_party/WebKit/Source/core/editing/EphemeralRange.cpp b/third_party/WebKit/Source/core/editing/EphemeralRange.cpp |
index 641d8b1fabc3f86d48086de4d370729b5ff2d0e4..275f4917904044c5734a2aadbb4785aa0fd96285 100644 |
--- a/third_party/WebKit/Source/core/editing/EphemeralRange.cpp |
+++ b/third_party/WebKit/Source/core/editing/EphemeralRange.cpp |
@@ -109,6 +109,20 @@ PositionTemplate<Strategy> EphemeralRangeTemplate<Strategy>::endPosition() |
} |
template <typename Strategy> |
+Node* EphemeralRangeTemplate<Strategy>::commonAncestorContainer() const |
+{ |
+ return commonAncestorContainer(m_startPosition.computeContainerNode(), m_endPosition.computeContainerNode()); |
+} |
+ |
+template <typename Strategy> |
+Node* EphemeralRangeTemplate<Strategy>::commonAncestorContainer(const Node* containerA, const Node* containerB) |
+{ |
+ if (!containerA || !containerB) |
+ return nullptr; |
+ return containerA->commonAncestor(*containerB, NodeTraversal::parent); |
Xiaocheng
2017/02/28 19:26:31
Should return |Strategy::commonAncestor(*container
tanvir
2017/03/02 14:59:14
Done.
|
+} |
+ |
+template <typename Strategy> |
bool EphemeralRangeTemplate<Strategy>::isCollapsed() const { |
DCHECK(isValid()); |
return m_startPosition == m_endPosition; |