Index: Source/core/editing/VisibleUnits.cpp |
diff --git a/Source/core/editing/VisibleUnits.cpp b/Source/core/editing/VisibleUnits.cpp |
index de0bf98080d6a528635533a685ea9957381f646b..c458dc13aaa3a7242a4b62c52dbd593518e6985a 100644 |
--- a/Source/core/editing/VisibleUnits.cpp |
+++ b/Source/core/editing/VisibleUnits.cpp |
@@ -1557,17 +1557,24 @@ bool isEndOfBlock(const VisiblePosition& pos) |
// --------- |
-VisiblePosition startOfDocument(const Node* node) |
+template <typename Strategy> |
+static VisiblePositionTemplate<Strategy> startOfDocumentAlgorithm(const VisiblePositionTemplate<Strategy>& visiblePosition) |
{ |
+ Node* node = visiblePosition.deepEquivalent().anchorNode(); |
if (!node || !node->document().documentElement()) |
- return VisiblePosition(); |
+ return VisiblePositionTemplate<Strategy>(); |
- return createVisiblePosition(firstPositionInNode(node->document().documentElement())); |
+ return createVisiblePosition(PositionAlgorithm<Strategy>::firstPositionInNode(node->document().documentElement())); |
} |
VisiblePosition startOfDocument(const VisiblePosition& c) |
{ |
- return startOfDocument(c.deepEquivalent().anchorNode()); |
+ return startOfDocumentAlgorithm<EditingStrategy>(c); |
+} |
+ |
+VisiblePositionInComposedTree startOfDocument(const VisiblePositionInComposedTree& c) |
+{ |
+ return startOfDocumentAlgorithm<EditingInComposedTreeStrategy>(c); |
} |
template <typename Strategy> |