| Index: Source/core/editing/Position.cpp
|
| diff --git a/Source/core/editing/Position.cpp b/Source/core/editing/Position.cpp
|
| index 6716f960a70ab8033c29ccc9d94401ea67a8e9c0..01e2887ea8eb4665b2ac5925421331a8c5109125 100644
|
| --- a/Source/core/editing/Position.cpp
|
| +++ b/Source/core/editing/Position.cpp
|
| @@ -314,6 +314,10 @@ int PositionAlgorithm<Strategy>::compareTo(const PositionAlgorithm<Strategy>& ot
|
| return comparePositions(*this, other);
|
| }
|
|
|
| +// TODO(yosin) To avoid forward declaration, we should move implementation of
|
| +// |uncheckedPreviousOffsetForBackwardDeletion()| here.
|
| +static int uncheckedPreviousOffsetForBackwardDeletion(const Node*, int current);
|
| +
|
| template <typename Strategy>
|
| PositionAlgorithm<Strategy> PositionAlgorithm<Strategy>::previous(PositionMoveType moveType) const
|
| {
|
| @@ -384,20 +388,17 @@ PositionAlgorithm<Strategy> PositionAlgorithm<Strategy>::next(PositionMoveType m
|
| return PositionAlgorithm<Strategy>(*this);
|
| }
|
|
|
| -template <typename Strategy>
|
| -int PositionAlgorithm<Strategy>::uncheckedPreviousOffset(const Node* n, int current)
|
| +int uncheckedPreviousOffset(const Node* n, int current)
|
| {
|
| return n->layoutObject() ? n->layoutObject()->previousOffset(current) : current - 1;
|
| }
|
|
|
| -template <typename Strategy>
|
| -int PositionAlgorithm<Strategy>::uncheckedPreviousOffsetForBackwardDeletion(const Node* n, int current)
|
| +static int uncheckedPreviousOffsetForBackwardDeletion(const Node* n, int current)
|
| {
|
| return n->layoutObject() ? n->layoutObject()->previousOffsetForBackwardDeletion(current) : current - 1;
|
| }
|
|
|
| -template <typename Strategy>
|
| -int PositionAlgorithm<Strategy>::uncheckedNextOffset(const Node* n, int current)
|
| +int uncheckedNextOffset(const Node* n, int current)
|
| {
|
| return n->layoutObject() ? n->layoutObject()->nextOffset(current) : current + 1;
|
| }
|
|
|