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

Unified Diff: Source/core/editing/VisibleSelection.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/VisibleSelection.cpp
diff --git a/Source/core/editing/VisibleSelection.cpp b/Source/core/editing/VisibleSelection.cpp
index e16f026fa0030a64bb3d903835d622caea3c2f04..be4e26ef18a8c389c49ce7d216a7914a601bd29e 100644
--- a/Source/core/editing/VisibleSelection.cpp
+++ b/Source/core/editing/VisibleSelection.cpp
@@ -342,12 +342,12 @@ void VisibleSelection::setBaseAndExtentToDeepEquivalents()
// Move the selection to rendered positions, if possible.
bool baseAndExtentEqual = m_base == m_extent;
if (m_base.isNotNull()) {
- m_base = VisiblePosition(m_base, m_affinity).deepEquivalent();
+ m_base = createVisiblePosition(m_base, m_affinity).deepEquivalent();
if (baseAndExtentEqual)
m_extent = m_base;
}
if (m_extent.isNotNull() && !baseAndExtentEqual)
- m_extent = VisiblePosition(m_extent, m_affinity).deepEquivalent();
+ m_extent = createVisiblePosition(m_extent, m_affinity).deepEquivalent();
// Make sure we do not have a dangling base or extent.
if (m_base.isNull() && m_extent.isNull()) {
@@ -381,7 +381,7 @@ void VisibleSelection::setStartRespectingGranularity(TextGranularity granularity
// the document, select that last word (LeftWordIfOnBoundary).
// Edge case: If the caret is after the last word in a paragraph, select from the the end of the
// last word to the line break (also RightWordIfOnBoundary);
- VisiblePosition visibleStart = VisiblePosition(m_start, m_affinity);
+ VisiblePosition visibleStart = createVisiblePosition(m_start, m_affinity);
EWordSide side = wordSide;
if (isEndOfEditableOrNonEditableContent(visibleStart) || (isEndOfLine(visibleStart) && !isStartOfLine(visibleStart) && !isEndOfParagraph(visibleStart)))
side = LeftWordIfOnBoundary;
@@ -389,31 +389,31 @@ void VisibleSelection::setStartRespectingGranularity(TextGranularity granularity
break;
}
case SentenceGranularity: {
- m_start = startOfSentence(VisiblePosition(m_start, m_affinity)).deepEquivalent();
+ m_start = startOfSentence(createVisiblePosition(m_start, m_affinity)).deepEquivalent();
break;
}
case LineGranularity: {
- m_start = startOfLine(VisiblePosition(m_start, m_affinity)).deepEquivalent();
+ m_start = startOfLine(createVisiblePosition(m_start, m_affinity)).deepEquivalent();
break;
}
case LineBoundary:
- m_start = startOfLine(VisiblePosition(m_start, m_affinity)).deepEquivalent();
+ m_start = startOfLine(createVisiblePosition(m_start, m_affinity)).deepEquivalent();
break;
case ParagraphGranularity: {
- VisiblePosition pos(m_start, m_affinity);
+ VisiblePosition pos = createVisiblePosition(m_start, m_affinity);
if (isStartOfLine(pos) && isEndOfEditableOrNonEditableContent(pos))
pos = previousPositionOf(pos);
m_start = startOfParagraph(pos).deepEquivalent();
break;
}
case DocumentBoundary:
- m_start = startOfDocument(VisiblePosition(m_start, m_affinity)).deepEquivalent();
+ m_start = startOfDocument(createVisiblePosition(m_start, m_affinity)).deepEquivalent();
break;
case ParagraphBoundary:
- m_start = startOfParagraph(VisiblePosition(m_start, m_affinity)).deepEquivalent();
+ m_start = startOfParagraph(createVisiblePosition(m_start, m_affinity)).deepEquivalent();
break;
case SentenceBoundary:
- m_start = startOfSentence(VisiblePosition(m_start, m_affinity)).deepEquivalent();
+ m_start = startOfSentence(createVisiblePosition(m_start, m_affinity)).deepEquivalent();
break;
}
@@ -441,13 +441,13 @@ void VisibleSelection::setEndRespectingGranularity(TextGranularity granularity,
// the document, select that last word (LeftWordIfOnBoundary).
// Edge case: If the caret is after the last word in a paragraph, select from the the end of the
// last word to the line break (also RightWordIfOnBoundary);
- VisiblePosition originalEnd(m_end, m_affinity);
+ VisiblePosition originalEnd = createVisiblePosition(m_end, m_affinity);
EWordSide side = wordSide;
if (isEndOfEditableOrNonEditableContent(originalEnd) || (isEndOfLine(originalEnd) && !isStartOfLine(originalEnd) && !isEndOfParagraph(originalEnd)))
side = LeftWordIfOnBoundary;
- VisiblePosition wordEnd(endOfWord(originalEnd, side));
- VisiblePosition end(wordEnd);
+ VisiblePosition wordEnd = endOfWord(originalEnd, side);
+ VisiblePosition end = wordEnd;
if (isEndOfParagraph(originalEnd) && !isEmptyTableCell(m_start.anchorNode())) {
// Select the paragraph break (the space from the end of a paragraph to the start of
@@ -472,11 +472,11 @@ void VisibleSelection::setEndRespectingGranularity(TextGranularity granularity,
break;
}
case SentenceGranularity: {
- m_end = endOfSentence(VisiblePosition(m_end, m_affinity)).deepEquivalent();
+ m_end = endOfSentence(createVisiblePosition(m_end, m_affinity)).deepEquivalent();
break;
}
case LineGranularity: {
- VisiblePosition end = endOfLine(VisiblePosition(m_end, m_affinity));
+ VisiblePosition end = endOfLine(createVisiblePosition(m_end, m_affinity));
// If the end of this line is at the end of a paragraph, include the space
// after the end of the line in the selection.
if (isEndOfParagraph(end)) {
@@ -488,14 +488,14 @@ void VisibleSelection::setEndRespectingGranularity(TextGranularity granularity,
break;
}
case LineBoundary:
- m_end = endOfLine(VisiblePosition(m_end, m_affinity)).deepEquivalent();
+ m_end = endOfLine(createVisiblePosition(m_end, m_affinity)).deepEquivalent();
break;
case ParagraphGranularity: {
- VisiblePosition visibleParagraphEnd = endOfParagraph(VisiblePosition(m_end, m_affinity));
+ VisiblePosition visibleParagraphEnd = endOfParagraph(createVisiblePosition(m_end, m_affinity));
// Include the "paragraph break" (the space from the end of this paragraph to the start
// of the next one) in the selection.
- VisiblePosition end(nextPositionOf(visibleParagraphEnd));
+ VisiblePosition end = nextPositionOf(visibleParagraphEnd);
if (Element* table = isFirstPositionAfterTable(end)) {
// The paragraph break after the last paragraph in the last cell of a block table ends
@@ -514,13 +514,13 @@ void VisibleSelection::setEndRespectingGranularity(TextGranularity granularity,
break;
}
case DocumentBoundary:
- m_end = endOfDocument(VisiblePosition(m_end, m_affinity)).deepEquivalent();
+ m_end = endOfDocument(createVisiblePosition(m_end, m_affinity)).deepEquivalent();
break;
case ParagraphBoundary:
- m_end = endOfParagraph(VisiblePosition(m_end, m_affinity)).deepEquivalent();
+ m_end = endOfParagraph(createVisiblePosition(m_end, m_affinity)).deepEquivalent();
break;
case SentenceBoundary:
- m_end = endOfSentence(VisiblePosition(m_end, m_affinity)).deepEquivalent();
+ m_end = endOfSentence(createVisiblePosition(m_end, m_affinity)).deepEquivalent();
break;
}
@@ -653,7 +653,7 @@ void VisibleSelection::validate(TextGranularity granularity)
// to do this operation, since all selection changes that result in a RANGE
// come through here before anyone uses it.
// FIXME: Canonicalizing is good, but haven't we already done it (when we
- // set these two positions to VisiblePosition deepEquivalent()s above)?
+ // set these two positions to VisiblePosition deepEquivalent = createVisiblePosition()s above)?
m_start = mostForwardCaretPosition(m_start);
m_end = mostBackwardCaretPosition(m_end);
@@ -939,7 +939,7 @@ void VisibleSelection::adjustSelectionToAvoidCrossingEditingBoundaries()
if (p.isNull() && shadowAncestor)
p = positionAfterNode(shadowAncestor);
}
- VisiblePosition previous(p);
+ VisiblePosition previous = createVisiblePosition(p);
if (previous.isNull()) {
// The selection crosses an Editing boundary. This is a
@@ -968,7 +968,7 @@ void VisibleSelection::adjustSelectionToAvoidCrossingEditingBoundaries()
if (p.isNull() && shadowAncestor)
p = positionBeforeNode(shadowAncestor);
}
- VisiblePosition next(p);
+ VisiblePosition next = createVisiblePosition(p);
if (next.isNull()) {
// The selection crosses an Editing boundary. This is a

Powered by Google App Engine
This is Rietveld 408576698