Commit 2823fa4c authored by Xiaocheng Hu's avatar Xiaocheng Hu Committed by Commit Bot

Remove First/LastEditableVisiblePositionAfter/BeforePositionInRoot

The two functions are just wrappers of their non-canonical variants.
This patch removes them to decrease the usage of VisiblePosition.

Bug: 657237
Change-Id: If5e98e66724d45b2b02682f5a1a7d54b09ab73dd
Reviewed-on: https://chromium-review.googlesource.com/c/1306838Reviewed-by: default avatarYoshifumi Inoue <yosin@chromium.org>
Commit-Queue: Xiaocheng Hu <xiaochengh@chromium.org>
Cr-Commit-Position: refs/heads/master@{#603787}
parent 80262e94
...@@ -637,22 +637,6 @@ PositionInFlatTree PreviousVisuallyDistinctCandidate( ...@@ -637,22 +637,6 @@ PositionInFlatTree PreviousVisuallyDistinctCandidate(
position); position);
} }
VisiblePosition FirstEditableVisiblePositionAfterPositionInRoot(
const Position& position,
ContainerNode& highest_root) {
DCHECK(!NeedsLayoutTreeUpdate(position));
return CreateVisiblePosition(
FirstEditablePositionAfterPositionInRoot(position, highest_root));
}
VisiblePositionInFlatTree FirstEditableVisiblePositionAfterPositionInRoot(
const PositionInFlatTree& position,
ContainerNode& highest_root) {
DCHECK(!NeedsLayoutTreeUpdate(position));
return CreateVisiblePosition(
FirstEditablePositionAfterPositionInRoot(position, highest_root));
}
template <typename Strategy> template <typename Strategy>
PositionTemplate<Strategy> FirstEditablePositionAfterPositionInRootAlgorithm( PositionTemplate<Strategy> FirstEditablePositionAfterPositionInRootAlgorithm(
const PositionTemplate<Strategy>& position, const PositionTemplate<Strategy>& position,
...@@ -714,22 +698,6 @@ PositionInFlatTree FirstEditablePositionAfterPositionInRoot( ...@@ -714,22 +698,6 @@ PositionInFlatTree FirstEditablePositionAfterPositionInRoot(
EditingInFlatTreeStrategy>(position, highest_root); EditingInFlatTreeStrategy>(position, highest_root);
} }
VisiblePosition LastEditableVisiblePositionBeforePositionInRoot(
const Position& position,
ContainerNode& highest_root) {
DCHECK(!NeedsLayoutTreeUpdate(position));
return CreateVisiblePosition(
LastEditablePositionBeforePositionInRoot(position, highest_root));
}
VisiblePositionInFlatTree LastEditableVisiblePositionBeforePositionInRoot(
const PositionInFlatTree& position,
ContainerNode& highest_root) {
DCHECK(!NeedsLayoutTreeUpdate(position));
return CreateVisiblePosition(
LastEditablePositionBeforePositionInRoot(position, highest_root));
}
template <typename Strategy> template <typename Strategy>
PositionTemplate<Strategy> LastEditablePositionBeforePositionInRootAlgorithm( PositionTemplate<Strategy> LastEditablePositionBeforePositionInRootAlgorithm(
const PositionTemplate<Strategy>& position, const PositionTemplate<Strategy>& position,
......
...@@ -266,26 +266,6 @@ Position ComputePositionForNodeRemoval(const Position&, const Node&); ...@@ -266,26 +266,6 @@ Position ComputePositionForNodeRemoval(const Position&, const Node&);
// Functions returning VisiblePosition // Functions returning VisiblePosition
// TODO(yosin) We should rename
// |firstEditableVisiblePositionAfterPositionInRoot()| to a better name which
// describes what this function returns, since it returns a position before
// specified position due by canonicalization.
CORE_EXPORT VisiblePosition
FirstEditableVisiblePositionAfterPositionInRoot(const Position&,
ContainerNode&);
CORE_EXPORT VisiblePositionInFlatTree
FirstEditableVisiblePositionAfterPositionInRoot(const PositionInFlatTree&,
ContainerNode&);
// TODO(yosin) We should rename
// |lastEditableVisiblePositionBeforePositionInRoot()| to a better name which
// describes what this function returns, since it returns a position after
// specified position due by canonicalization.
CORE_EXPORT VisiblePosition
LastEditableVisiblePositionBeforePositionInRoot(const Position&,
ContainerNode&);
CORE_EXPORT VisiblePositionInFlatTree
LastEditableVisiblePositionBeforePositionInRoot(const PositionInFlatTree&,
ContainerNode&);
CORE_EXPORT VisiblePosition VisiblePositionBeforeNode(const Node&); CORE_EXPORT VisiblePosition VisiblePositionBeforeNode(const Node&);
VisiblePosition VisiblePositionAfterNode(const Node&); VisiblePosition VisiblePositionAfterNode(const Node&);
......
...@@ -42,32 +42,32 @@ TEST_F(EditingUtilitiesTest, firstEditablePositionAfterPositionInRoot) { ...@@ -42,32 +42,32 @@ TEST_F(EditingUtilitiesTest, firstEditablePositionAfterPositionInRoot) {
EXPECT_EQ(Position(one, 0), EXPECT_EQ(Position(one, 0),
FirstEditablePositionAfterPositionInRoot(Position(one, 0), *host)); FirstEditablePositionAfterPositionInRoot(Position(one, 0), *host));
EXPECT_EQ( EXPECT_EQ(Position(one->firstChild(), 0),
Position(one->firstChild(), 0), CreateVisiblePosition(FirstEditablePositionAfterPositionInRoot(
FirstEditableVisiblePositionAfterPositionInRoot(Position(one, 0), *host) Position(one, 0), *host))
.DeepEquivalent()); .DeepEquivalent());
EXPECT_EQ(PositionInFlatTree(one, 0), EXPECT_EQ(PositionInFlatTree(one, 0),
FirstEditablePositionAfterPositionInRoot(PositionInFlatTree(one, 0), FirstEditablePositionAfterPositionInRoot(PositionInFlatTree(one, 0),
*host)); *host));
EXPECT_EQ(PositionInFlatTree(two->firstChild(), 2), EXPECT_EQ(PositionInFlatTree(two->firstChild(), 2),
FirstEditableVisiblePositionAfterPositionInRoot( CreateVisiblePosition(FirstEditablePositionAfterPositionInRoot(
PositionInFlatTree(one, 0), *host) PositionInFlatTree(one, 0), *host))
.DeepEquivalent()); .DeepEquivalent());
EXPECT_EQ( EXPECT_EQ(
Position::FirstPositionInNode(*host), Position::FirstPositionInNode(*host),
FirstEditablePositionAfterPositionInRoot(Position(three, 0), *host)); FirstEditablePositionAfterPositionInRoot(Position(three, 0), *host));
EXPECT_EQ( EXPECT_EQ(Position(one->firstChild(), 0),
Position(one->firstChild(), 0), CreateVisiblePosition(FirstEditablePositionAfterPositionInRoot(
FirstEditableVisiblePositionAfterPositionInRoot(Position(three, 0), *host) Position(three, 0), *host))
.DeepEquivalent()); .DeepEquivalent());
EXPECT_EQ(PositionInFlatTree::AfterNode(*host), EXPECT_EQ(PositionInFlatTree::AfterNode(*host),
FirstEditablePositionAfterPositionInRoot( FirstEditablePositionAfterPositionInRoot(
PositionInFlatTree(three, 0), *host)); PositionInFlatTree(three, 0), *host));
EXPECT_EQ(PositionInFlatTree::LastPositionInNode(*host), EXPECT_EQ(PositionInFlatTree::LastPositionInNode(*host),
FirstEditableVisiblePositionAfterPositionInRoot( CreateVisiblePosition(FirstEditablePositionAfterPositionInRoot(
PositionInFlatTree(three, 0), *host) PositionInFlatTree(three, 0), *host))
.DeepEquivalent()); .DeepEquivalent());
} }
...@@ -194,32 +194,32 @@ TEST_F(EditingUtilitiesTest, lastEditablePositionBeforePositionInRoot) { ...@@ -194,32 +194,32 @@ TEST_F(EditingUtilitiesTest, lastEditablePositionBeforePositionInRoot) {
EXPECT_EQ(Position(one, 0), EXPECT_EQ(Position(one, 0),
LastEditablePositionBeforePositionInRoot(Position(one, 0), *host)); LastEditablePositionBeforePositionInRoot(Position(one, 0), *host));
EXPECT_EQ( EXPECT_EQ(Position(one->firstChild(), 0),
Position(one->firstChild(), 0), CreateVisiblePosition(LastEditablePositionBeforePositionInRoot(
LastEditableVisiblePositionBeforePositionInRoot(Position(one, 0), *host) Position(one, 0), *host))
.DeepEquivalent()); .DeepEquivalent());
EXPECT_EQ(PositionInFlatTree(one, 0), EXPECT_EQ(PositionInFlatTree(one, 0),
LastEditablePositionBeforePositionInRoot(PositionInFlatTree(one, 0), LastEditablePositionBeforePositionInRoot(PositionInFlatTree(one, 0),
*host)); *host));
EXPECT_EQ(PositionInFlatTree(two->firstChild(), 2), EXPECT_EQ(PositionInFlatTree(two->firstChild(), 2),
LastEditableVisiblePositionBeforePositionInRoot( CreateVisiblePosition(LastEditablePositionBeforePositionInRoot(
PositionInFlatTree(one, 0), *host) PositionInFlatTree(one, 0), *host))
.DeepEquivalent()); .DeepEquivalent());
EXPECT_EQ( EXPECT_EQ(
Position::FirstPositionInNode(*host), Position::FirstPositionInNode(*host),
LastEditablePositionBeforePositionInRoot(Position(three, 0), *host)); LastEditablePositionBeforePositionInRoot(Position(three, 0), *host));
EXPECT_EQ( EXPECT_EQ(Position(one->firstChild(), 0),
Position(one->firstChild(), 0), CreateVisiblePosition(LastEditablePositionBeforePositionInRoot(
LastEditableVisiblePositionBeforePositionInRoot(Position(three, 0), *host) Position(three, 0), *host))
.DeepEquivalent()); .DeepEquivalent());
EXPECT_EQ(PositionInFlatTree::FirstPositionInNode(*host), EXPECT_EQ(PositionInFlatTree::FirstPositionInNode(*host),
LastEditablePositionBeforePositionInRoot( LastEditablePositionBeforePositionInRoot(
PositionInFlatTree(three, 0), *host)); PositionInFlatTree(three, 0), *host));
EXPECT_EQ(PositionInFlatTree(two->firstChild(), 0), EXPECT_EQ(PositionInFlatTree(two->firstChild(), 0),
LastEditableVisiblePositionBeforePositionInRoot( CreateVisiblePosition(LastEditablePositionBeforePositionInRoot(
PositionInFlatTree(three, 0), *host) PositionInFlatTree(three, 0), *host))
.DeepEquivalent()); .DeepEquivalent());
} }
......
...@@ -163,8 +163,9 @@ void SpellChecker::AdvanceToNextMisspelling(bool start_before_selection) { ...@@ -163,8 +163,9 @@ void SpellChecker::AdvanceToNextMisspelling(bool start_before_selection) {
if (!GetFrame().GetDocument()->documentElement()) if (!GetFrame().GetDocument()->documentElement())
return; return;
position = FirstEditableVisiblePositionAfterPositionInRoot( position = CreateVisiblePosition(
position, *GetFrame().GetDocument()->documentElement()) FirstEditablePositionAfterPositionInRoot(
position, *GetFrame().GetDocument()->documentElement()))
.DeepEquivalent(); .DeepEquivalent();
if (position.IsNull()) if (position.IsNull())
return; return;
......
...@@ -1079,8 +1079,8 @@ static VisiblePositionTemplate<Strategy> SkipToEndOfEditingBoundary( ...@@ -1079,8 +1079,8 @@ static VisiblePositionTemplate<Strategy> SkipToEndOfEditingBoundary(
// That must mean that |pos| is not editable. Return the next position after // That must mean that |pos| is not editable. Return the next position after
// |pos| that is in the same editable region as this position // |pos| that is in the same editable region as this position
DCHECK(highest_root); DCHECK(highest_root);
return FirstEditableVisiblePositionAfterPositionInRoot(pos.DeepEquivalent(), return CreateVisiblePosition(FirstEditablePositionAfterPositionInRoot(
*highest_root); pos.DeepEquivalent(), *highest_root));
} }
template <typename Strategy> template <typename Strategy>
...@@ -1193,8 +1193,8 @@ static VisiblePositionTemplate<Strategy> SkipToStartOfEditingBoundary( ...@@ -1193,8 +1193,8 @@ static VisiblePositionTemplate<Strategy> SkipToStartOfEditingBoundary(
// That must mean that |pos| is not editable. Return the last position // That must mean that |pos| is not editable. Return the last position
// before |pos| that is in the same editable region as this position // before |pos| that is in the same editable region as this position
DCHECK(highest_root); DCHECK(highest_root);
return LastEditableVisiblePositionBeforePositionInRoot(pos.DeepEquivalent(), return CreateVisiblePosition(LastEditablePositionBeforePositionInRoot(
*highest_root); pos.DeepEquivalent(), *highest_root));
} }
template <typename Strategy> template <typename Strategy>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment