| Index: Source/core/editing/VisibleUnits.cpp
|
| diff --git a/Source/core/editing/VisibleUnits.cpp b/Source/core/editing/VisibleUnits.cpp
|
| index d47628a3e914c6b878f4b571df2fd356ddc85a06..b1a9dac26cba94216f370e5167a3cabb2ddff00e 100644
|
| --- a/Source/core/editing/VisibleUnits.cpp
|
| +++ b/Source/core/editing/VisibleUnits.cpp
|
| @@ -1569,18 +1569,25 @@ VisiblePosition startOfDocument(const VisiblePosition& c)
|
| return startOfDocument(c.deepEquivalent().anchorNode());
|
| }
|
|
|
| -VisiblePosition endOfDocument(const Node* node)
|
| +template <typename Strategy>
|
| +static VisiblePositionTemplate<Strategy> endOfDocumentAlgorithm(const VisiblePositionTemplate<Strategy>& visiblePosition)
|
| {
|
| + Node* node = visiblePosition.deepEquivalent().anchorNode();
|
| if (!node || !node->document().documentElement())
|
| - return VisiblePosition();
|
| + return VisiblePositionTemplate<Strategy>();
|
|
|
| Element* doc = node->document().documentElement();
|
| - return createVisiblePosition(lastPositionInNode(doc));
|
| + return createVisiblePosition(PositionAlgorithm<Strategy>::lastPositionInNode(doc));
|
| }
|
|
|
| VisiblePosition endOfDocument(const VisiblePosition& c)
|
| {
|
| - return endOfDocument(c.deepEquivalent().anchorNode());
|
| + return endOfDocumentAlgorithm<EditingStrategy>(c);
|
| +}
|
| +
|
| +VisiblePositionInComposedTree endOfDocument(const VisiblePositionInComposedTree& c)
|
| +{
|
| + return endOfDocumentAlgorithm<EditingInComposedTreeStrategy>(c);
|
| }
|
|
|
| bool isStartOfDocument(const VisiblePosition& p)
|
|
|