Modified: trunk/Source/WebCore/editing/TextIterator.cpp (177587 => 177588)
--- trunk/Source/WebCore/editing/TextIterator.cpp 2014-12-19 19:42:24 UTC (rev 177587)
+++ trunk/Source/WebCore/editing/TextIterator.cpp 2014-12-19 19:48:06 UTC (rev 177588)
@@ -1092,7 +1092,7 @@
m_hasEmitted = true;
}
-PassRefPtr<Range> TextIterator::range() const
+Ref<Range> TextIterator::range() const
{
ASSERT(!atEnd());
@@ -1108,7 +1108,7 @@
Node* TextIterator::node() const
{
- RefPtr<Range> textRange = range();
+ Ref<Range> textRange = range();
Node* node = textRange->startContainer();
if (node->offsetInCharacters())
@@ -1382,7 +1382,7 @@
return true;
}
-PassRefPtr<Range> SimplifiedBackwardsTextIterator::range() const
+Ref<Range> SimplifiedBackwardsTextIterator::range() const
{
ASSERT(!atEnd());
@@ -1401,21 +1401,21 @@
m_underlyingIterator.advance();
}
-PassRefPtr<Range> CharacterIterator::range() const
+Ref<Range> CharacterIterator::range() const
{
- RefPtr<Range> r = m_underlyingIterator.range();
+ Ref<Range> range = m_underlyingIterator.range();
if (!m_underlyingIterator.atEnd()) {
if (m_underlyingIterator.text().length() <= 1) {
ASSERT(m_runOffset == 0);
} else {
- Node* n = r->startContainer();
- ASSERT(n == r->endContainer());
- int offset = r->startOffset() + m_runOffset;
- r->setStart(n, offset);
- r->setEnd(n, offset + 1);
+ Node* n = range->startContainer();
+ ASSERT(n == range->endContainer());
+ int offset = range->startOffset() + m_runOffset;
+ range->setStart(n, offset);
+ range->setEnd(n, offset + 1);
}
}
- return r.release();
+ return range;
}
void CharacterIterator::advance(int count)
@@ -1463,14 +1463,14 @@
m_runOffset = 0;
}
-static PassRefPtr<Range> characterSubrange(CharacterIterator& it, int offset, int length)
+static Ref<Range> characterSubrange(CharacterIterator& it, int offset, int length)
{
it.advance(offset);
- RefPtr<Range> start = it.range();
+ Ref<Range> start = it.range();
if (length > 1)
it.advance(length - 1);
- RefPtr<Range> end = it.range();
+ Ref<Range> end = it.range();
return Range::create(start->startContainer()->document(),
start->startContainer(), start->startOffset(),
@@ -1487,9 +1487,9 @@
m_underlyingIterator.advance();
}
-PassRefPtr<Range> BackwardsCharacterIterator::range() const
+Ref<Range> BackwardsCharacterIterator::range() const
{
- RefPtr<Range> r = m_underlyingIterator.range();
+ Ref<Range> r = m_underlyingIterator.range();
if (!m_underlyingIterator.atEnd()) {
if (m_underlyingIterator.text().length() <= 1)
ASSERT(m_runOffset == 0);
@@ -1501,7 +1501,7 @@
r->setEnd(n, offset);
}
}
- return r.release();
+ return r;
}
void BackwardsCharacterIterator::advance(int count)
@@ -2379,7 +2379,7 @@
return length;
}
-PassRefPtr<Range> TextIterator::subrange(Range* entireRange, int characterOffset, int characterCount)
+Ref<Range> TextIterator::subrange(Range* entireRange, int characterOffset, int characterCount)
{
CharacterIterator entireRangeIterator(*entireRange);
return characterSubrange(entireRangeIterator, characterOffset, characterCount);
@@ -2393,23 +2393,23 @@
return node && isRendererReplacedElement(node->renderer());
}
-PassRefPtr<Range> TextIterator::rangeFromLocationAndLength(ContainerNode* scope, int rangeLocation, int rangeLength, bool forSelectionPreservation)
+RefPtr<Range> TextIterator::rangeFromLocationAndLength(ContainerNode* scope, int rangeLocation, int rangeLength, bool forSelectionPreservation)
{
- RefPtr<Range> resultRange = scope->document().createRange();
+ Ref<Range> resultRange = scope->document().createRange();
int docTextPosition = 0;
int rangeEnd = rangeLocation + rangeLength;
bool startRangeFound = false;
- RefPtr<Range> textRunRange = rangeOfContents(*scope);
+ Ref<Range> textRunRange = rangeOfContents(*scope);
- TextIterator it(textRunRange.get(), forSelectionPreservation ? TextIteratorEmitsCharactersBetweenAllVisiblePositions : TextIteratorDefaultBehavior);
+ TextIterator it(textRunRange.ptr(), forSelectionPreservation ? TextIteratorEmitsCharactersBetweenAllVisiblePositions : TextIteratorDefaultBehavior);
// FIXME: the atEnd() check shouldn't be necessary, workaround for <http://bugs.webkit.org/show_bug.cgi?id=6289>.
if (!rangeLocation && !rangeLength && it.atEnd()) {
resultRange->setStart(textRunRange->startContainer(), 0);
resultRange->setEnd(textRunRange->startContainer(), 0);
- return resultRange.release();
+ return WTF::move(resultRange);
}
for (; !it.atEnd(); it.advance()) {
@@ -2425,7 +2425,7 @@
if (length == 1 && (it.text()[0] == '\n' || isInsideReplacedElement(it))) {
it.advance();
if (!it.atEnd()) {
- RefPtr<Range> range = it.range();
+ Ref<Range> range = it.range();
textRunRange->setEnd(range->startContainer(), range->startOffset());
} else {
Position runStart = textRunRange->startPosition();
@@ -2472,7 +2472,7 @@
if (rangeLength && rangeEnd > docTextPosition) // rangeEnd is out of bounds
resultRange->setEnd(textRunRange->endContainer(), textRunRange->endOffset());
- return resultRange.release();
+ return WTF::move(resultRange);
}
bool TextIterator::getLocationAndLengthFromRange(Node* scope, const Range* range, size_t& location, size_t& length)
@@ -2493,13 +2493,13 @@
if (range->endContainer() != scope && !range->endContainer()->isDescendantOf(scope))
return false;
- RefPtr<Range> testRange = Range::create(scope->document(), scope, 0, range->startContainer(), range->startOffset());
+ Ref<Range> testRange = Range::create(scope->document(), scope, 0, range->startContainer(), range->startOffset());
ASSERT(testRange->startContainer() == scope);
- location = TextIterator::rangeLength(testRange.get());
+ location = TextIterator::rangeLength(testRange.ptr());
testRange->setEnd(range->endContainer(), range->endOffset(), IGNORE_EXCEPTION);
ASSERT(testRange->startContainer() == scope);
- length = TextIterator::rangeLength(testRange.get()) - location;
+ length = TextIterator::rangeLength(testRange.ptr()) - location;
return true;
}
@@ -2538,11 +2538,11 @@
return plainText(range, defaultBehavior, isDisplayString).replace(noBreakSpace, ' ');
}
-static PassRefPtr<Range> collapsedToBoundary(const Range& range, bool forward)
+static Ref<Range> collapsedToBoundary(const Range& range, bool forward)
{
- RefPtr<Range> result = range.cloneRange(ASSERT_NO_EXCEPTION);
+ Ref<Range> result = range.cloneRange(ASSERT_NO_EXCEPTION).releaseNonNull();
result->collapse(!forward, ASSERT_NO_EXCEPTION);
- return result.release();
+ return result;
}
static size_t findPlainText(const Range& range, const String& target, FindOptions options, size_t& matchStart)
@@ -2553,9 +2553,9 @@
SearchBuffer buffer(target, options);
if (buffer.needsMoreContext()) {
- RefPtr<Range> beforeStartRange = range.ownerDocument().createRange();
+ Ref<Range> beforeStartRange = range.ownerDocument().createRange();
beforeStartRange->setEnd(range.startContainer(), range.startOffset());
- for (SimplifiedBackwardsTextIterator backwardsIterator(*beforeStartRange); !backwardsIterator.atEnd(); backwardsIterator.advance()) {
+ for (SimplifiedBackwardsTextIterator backwardsIterator(beforeStartRange.get()); !backwardsIterator.atEnd(); backwardsIterator.advance()) {
buffer.prependContext(backwardsIterator.text());
if (!buffer.needsMoreContext())
break;
@@ -2589,7 +2589,7 @@
return matchLength;
}
-PassRefPtr<Range> findPlainText(const Range& range, const String& target, FindOptions options)
+Ref<Range> findPlainText(const Range& range, const String& target, FindOptions options)
{
// First, find the text.
size_t matchStart;
Modified: trunk/Source/WebCore/editing/TextIterator.h (177587 => 177588)
--- trunk/Source/WebCore/editing/TextIterator.h 2014-12-19 19:42:24 UTC (rev 177587)
+++ trunk/Source/WebCore/editing/TextIterator.h 2014-12-19 19:48:06 UTC (rev 177588)
@@ -42,7 +42,7 @@
WEBCORE_EXPORT String plainText(const Range*, TextIteratorBehavior = TextIteratorDefaultBehavior, bool isDisplayString = false);
WEBCORE_EXPORT String plainTextReplacingNoBreakSpace(const Range*, TextIteratorBehavior = TextIteratorDefaultBehavior, bool isDisplayString = false);
-PassRefPtr<Range> findPlainText(const Range&, const String&, FindOptions);
+Ref<Range> findPlainText(const Range&, const String&, FindOptions);
// FIXME: Move this somewhere else in the editing directory. It doesn't belong here.
bool isRendererReplacedElement(RenderObject*);
@@ -100,16 +100,16 @@
WEBCORE_EXPORT void advance();
StringView text() const { ASSERT(!atEnd()); return m_text; }
- WEBCORE_EXPORT PassRefPtr<Range> range() const;
+ WEBCORE_EXPORT Ref<Range> range() const;
WEBCORE_EXPORT Node* node() const;
const TextIteratorCopyableText& copyableText() const { ASSERT(!atEnd()); return m_copyableText; }
void appendTextToStringBuilder(StringBuilder& builder) const { copyableText().appendToStringBuilder(builder); }
WEBCORE_EXPORT static int rangeLength(const Range*, bool spacesForReplacedElements = false);
- WEBCORE_EXPORT static PassRefPtr<Range> rangeFromLocationAndLength(ContainerNode* scope, int rangeLocation, int rangeLength, bool spacesForReplacedElements = false);
+ WEBCORE_EXPORT static RefPtr<Range> rangeFromLocationAndLength(ContainerNode* scope, int rangeLocation, int rangeLength, bool spacesForReplacedElements = false);
WEBCORE_EXPORT static bool getLocationAndLengthFromRange(Node* scope, const Range*, size_t& location, size_t& length);
- WEBCORE_EXPORT static PassRefPtr<Range> subrange(Range* entireRange, int characterOffset, int characterCount);
+ WEBCORE_EXPORT static Ref<Range> subrange(Range* entireRange, int characterOffset, int characterCount);
private:
void exitNode();
@@ -185,7 +185,7 @@
void advance();
StringView text() const { ASSERT(!atEnd()); return m_text; }
- WEBCORE_EXPORT PassRefPtr<Range> range() const;
+ WEBCORE_EXPORT Ref<Range> range() const;
Node* node() const { ASSERT(!atEnd()); return m_node; }
private:
@@ -240,7 +240,7 @@
void advance(int numCharacters);
StringView text() const { return m_underlyingIterator.text().substring(m_runOffset); }
- PassRefPtr<Range> range() const;
+ Ref<Range> range() const;
bool atBreak() const { return m_atBreak; }
int characterOffset() const { return m_offset; }
@@ -260,7 +260,7 @@
bool atEnd() const { return m_underlyingIterator.atEnd(); }
void advance(int numCharacters);
- PassRefPtr<Range> range() const;
+ Ref<Range> range() const;
private:
SimplifiedBackwardsTextIterator m_underlyingIterator;