Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(641)

Unified Diff: Source/core/editing/commands/CompositeEditCommand.cpp

Issue 1317053004: Make VisiblePosition constructor private (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: 2015-09-01T18:48:19 Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/editing/commands/CompositeEditCommand.cpp
diff --git a/Source/core/editing/commands/CompositeEditCommand.cpp b/Source/core/editing/commands/CompositeEditCommand.cpp
index bb0e200fa6dc2751e96167d04f0e8c854f4dfc29..d408b58f37a0e9581f462001bdf16054e5a5dfff 100644
--- a/Source/core/editing/commands/CompositeEditCommand.cpp
+++ b/Source/core/editing/commands/CompositeEditCommand.cpp
@@ -670,8 +670,8 @@ void CompositeEditCommand::rebalanceWhitespaceOnTextSubstring(PassRefPtrWillBeRa
if (!length)
return;
- VisiblePosition visibleUpstreamPos(Position(textNode, upstream));
- VisiblePosition visibleDownstreamPos(Position(textNode, downstream));
+ VisiblePosition visibleUpstreamPos = createVisiblePosition(Position(textNode, upstream));
+ VisiblePosition visibleDownstreamPos = createVisiblePosition(Position(textNode, downstream));
String string = text.substring(upstream, length);
String rebalancedString = stringWithRebalancedWhitespace(string,
@@ -704,8 +704,8 @@ void CompositeEditCommand::prepareWhitespaceAtPositionForSplit(Position& positio
deleteInsignificantText(upstreamPos, mostForwardCaretPosition(position));
position = mostForwardCaretPosition(upstreamPos);
- VisiblePosition visiblePos(position);
- VisiblePosition previousVisiblePos(previousPositionOf(visiblePos));
+ VisiblePosition visiblePos = createVisiblePosition(position);
+ VisiblePosition previousVisiblePos = previousPositionOf(visiblePos);
replaceCollapsibleWhitespaceWithNonBreakingSpaceIfNeeded(previousVisiblePos);
replaceCollapsibleWhitespaceWithNonBreakingSpaceIfNeeded(visiblePos);
}
@@ -838,7 +838,7 @@ void CompositeEditCommand::deleteInsignificantText(const Position& start, const
void CompositeEditCommand::deleteInsignificantTextDownstream(const Position& pos)
{
- Position end = mostForwardCaretPosition(nextPositionOf(VisiblePosition(pos, VP_DEFAULT_AFFINITY)).deepEquivalent());
+ Position end = mostForwardCaretPosition(nextPositionOf(createVisiblePosition(pos, VP_DEFAULT_AFFINITY)).deepEquivalent());
deleteInsignificantText(pos, end);
}
@@ -920,8 +920,8 @@ PassRefPtrWillBeRawPtr<HTMLElement> CompositeEditCommand::moveParagraphContentsT
// It's strange that this function is responsible for verifying that pos has not been invalidated
// by an earlier call to this function. The caller, applyBlockStyle, should do this.
- VisiblePosition visiblePos(pos, VP_DEFAULT_AFFINITY);
- VisiblePosition visibleParagraphStart(startOfParagraph(visiblePos));
+ VisiblePosition visiblePos = createVisiblePosition(pos, VP_DEFAULT_AFFINITY);
+ VisiblePosition visibleParagraphStart = startOfParagraph(visiblePos);
VisiblePosition visibleParagraphEnd = endOfParagraph(visiblePos);
VisiblePosition next = nextPositionOf(visibleParagraphEnd);
VisiblePosition visibleEnd = next.isNotNull() ? next : visibleParagraphEnd;
@@ -968,10 +968,10 @@ PassRefPtrWillBeRawPtr<HTMLElement> CompositeEditCommand::moveParagraphContentsT
// Inserting default paragraph element can change visible position. We
// should update visible positions before use them.
- visiblePos = VisiblePosition(pos, VP_DEFAULT_AFFINITY);
- visibleParagraphStart = VisiblePosition(startOfParagraph(visiblePos));
- visibleParagraphEnd = VisiblePosition(endOfParagraph(visiblePos));
- moveParagraphs(visibleParagraphStart, visibleParagraphEnd, VisiblePosition(firstPositionInNode(newBlock.get())));
+ visiblePos = createVisiblePosition(pos, VP_DEFAULT_AFFINITY);
+ visibleParagraphStart = startOfParagraph(visiblePos);
+ visibleParagraphEnd = endOfParagraph(visiblePos);
+ moveParagraphs(visibleParagraphStart, visibleParagraphEnd, createVisiblePosition(firstPositionInNode(newBlock.get())));
if (newBlock->lastChild() && isHTMLBRElement(*newBlock->lastChild()) && !endWasBr)
removeNode(newBlock->lastChild());
@@ -1131,7 +1131,7 @@ void CompositeEditCommand::moveParagraphWithClones(const VisiblePosition& startO
ASSERT(blockElement);
VisiblePosition beforeParagraph = previousPositionOf(startOfParagraphToMove);
- VisiblePosition afterParagraph(nextPositionOf(endOfParagraphToMove));
+ VisiblePosition afterParagraph = nextPositionOf(endOfParagraphToMove);
// We upstream() the end and downstream() the start so that we don't include collapsed whitespace in the move.
// When we paste a fragment, spaces after the end and before the start are treated as though they were rendered.
@@ -1158,8 +1158,8 @@ void CompositeEditCommand::moveParagraphWithClones(const VisiblePosition& startO
// Imagine moving 'bar' to ^. 'bar' will be deleted and its div pruned. That would
// cause 'baz' to collapse onto the line with 'foobar' unless we insert a br.
// Must recononicalize these two VisiblePositions after the pruning above.
- beforeParagraph = VisiblePosition(beforeParagraph.deepEquivalent());
- afterParagraph = VisiblePosition(afterParagraph.deepEquivalent());
+ beforeParagraph = createVisiblePosition(beforeParagraph.deepEquivalent());
+ afterParagraph = createVisiblePosition(afterParagraph.deepEquivalent());
if (beforeParagraph.isNotNull() && !isRenderedTableElement(beforeParagraph.deepEquivalent().anchorNode())
&& ((!isEndOfParagraph(beforeParagraph) && !isStartOfParagraph(beforeParagraph)) || beforeParagraph.deepEquivalent() == afterParagraph.deepEquivalent())) {
@@ -1206,7 +1206,7 @@ void CompositeEditCommand::moveParagraphs(const VisiblePosition& startOfParagrap
}
VisiblePosition beforeParagraph = previousPositionOf(startOfParagraphToMove, CannotCrossEditingBoundary);
- VisiblePosition afterParagraph(nextPositionOf(endOfParagraphToMove, CannotCrossEditingBoundary));
+ VisiblePosition afterParagraph = nextPositionOf(endOfParagraphToMove, CannotCrossEditingBoundary);
// We upstream() the end and downstream() the start so that we don't include collapsed whitespace in the move.
// When we paste a fragment, spaces after the end and before the start are treated as though they were rendered.
@@ -1246,8 +1246,8 @@ void CompositeEditCommand::moveParagraphs(const VisiblePosition& startOfParagrap
// Imagine moving 'bar' to ^. 'bar' will be deleted and its div pruned. That would
// cause 'baz' to collapse onto the line with 'foobar' unless we insert a br.
// Must recononicalize these two VisiblePositions after the pruning above.
- beforeParagraph = VisiblePosition(beforeParagraph.deepEquivalent());
- afterParagraph = VisiblePosition(afterParagraph.deepEquivalent());
+ beforeParagraph = createVisiblePosition(beforeParagraph.deepEquivalent());
+ afterParagraph = createVisiblePosition(afterParagraph.deepEquivalent());
if (beforeParagraph.isNotNull() && (!isEndOfParagraph(beforeParagraph) || beforeParagraph.deepEquivalent() == afterParagraph.deepEquivalent())) {
// FIXME: Trim text between beforeParagraph and afterParagraph if they aren't equal.
insertNodeAt(createBreakElement(document()), beforeParagraph.deepEquivalent());
@@ -1364,7 +1364,7 @@ bool CompositeEditCommand::breakOutOfEmptyMailBlockquotedParagraph()
if (!endingSelection().isCaret())
return false;
- VisiblePosition caret(endingSelection().visibleStart());
+ VisiblePosition caret = endingSelection().visibleStart();
HTMLQuoteElement* highestBlockquote = toHTMLQuoteElement(highestEnclosingNodeOfType(caret.deepEquivalent(), &isMailHTMLBlockquoteElement));
if (!highestBlockquote)
return false;
@@ -1372,7 +1372,7 @@ bool CompositeEditCommand::breakOutOfEmptyMailBlockquotedParagraph()
if (!isStartOfParagraph(caret) || !isEndOfParagraph(caret))
return false;
- VisiblePosition previous(previousPositionOf(caret, CannotCrossEditingBoundary));
+ VisiblePosition previous = previousPositionOf(caret, CannotCrossEditingBoundary);
// Only move forward if there's nothing before the caret, or if there's unquoted content before it.
if (enclosingNodeOfType(previous.deepEquivalent(), &isMailHTMLBlockquoteElement))
return false;
@@ -1381,7 +1381,7 @@ bool CompositeEditCommand::breakOutOfEmptyMailBlockquotedParagraph()
// We want to replace this quoted paragraph with an unquoted one, so insert a br
// to hold the caret before the highest blockquote.
insertNodeBefore(br, highestBlockquote);
- VisiblePosition atBR(positionBeforeNode(br.get()));
+ VisiblePosition atBR = createVisiblePosition(positionBeforeNode(br.get()));
// If the br we inserted collapsed, for example foo<br><blockquote>...</blockquote>, insert
// a second one.
if (!isStartOfParagraph(atBR))
@@ -1420,7 +1420,7 @@ Position CompositeEditCommand::positionAvoidingSpecialElementBoundary(const Posi
if (original.isNull())
return original;
- VisiblePosition visiblePos(original);
+ VisiblePosition visiblePos = createVisiblePosition(original);
Element* enclosingAnchor = enclosingAnchorElement(original);
Position result = original;
@@ -1429,8 +1429,8 @@ Position CompositeEditCommand::positionAvoidingSpecialElementBoundary(const Posi
// Don't avoid block level anchors, because that would insert content into the wrong paragraph.
if (enclosingAnchor && !isEnclosingBlock(enclosingAnchor)) {
- VisiblePosition firstInAnchor(firstPositionInNode(enclosingAnchor));
- VisiblePosition lastInAnchor(lastPositionInNode(enclosingAnchor));
+ VisiblePosition firstInAnchor = createVisiblePosition(firstPositionInNode(enclosingAnchor));
+ VisiblePosition lastInAnchor = createVisiblePosition(lastPositionInNode(enclosingAnchor));
// If visually just after the anchor, insert *inside* the anchor unless it's the last
// VisiblePosition in the document, to match NSTextView.
if (visiblePos.deepEquivalent() == lastInAnchor.deepEquivalent()) {
@@ -1492,8 +1492,8 @@ PassRefPtrWillBeRawPtr<Node> CompositeEditCommand::splitTreeToNode(Node* start,
if (!parentElement)
break;
// Do not split a node when doing so introduces an empty node.
- VisiblePosition positionInParent(firstPositionInNode(parentElement));
- VisiblePosition positionInNode(firstPositionInOrBeforeNode(node.get()));
+ VisiblePosition positionInParent = createVisiblePosition(firstPositionInNode(parentElement));
+ VisiblePosition positionInNode = createVisiblePosition(firstPositionInOrBeforeNode(node.get()));
if (positionInParent.deepEquivalent() != positionInNode.deepEquivalent())
splitElement(parentElement, node);
}

Powered by Google App Engine
This is Rietveld 408576698