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 |