Index: third_party/WebKit/Source/web/TextFinder.cpp |
diff --git a/third_party/WebKit/Source/web/TextFinder.cpp b/third_party/WebKit/Source/web/TextFinder.cpp |
index a416d0a39cf76a51966f388d3664c0e971bf95b9..70f9028680b4b9e0303b0ab2a7c0ab39e83aadf4 100644 |
--- a/third_party/WebKit/Source/web/TextFinder.cpp |
+++ b/third_party/WebKit/Source/web/TextFinder.cpp |
@@ -58,7 +58,7 @@ |
namespace blink { |
-TextFinder::FindMatch::FindMatch(RawPtr<Range> range, int ordinal) |
+TextFinder::FindMatch::FindMatch(Range* range, int ordinal) |
: m_range(range) |
, m_ordinal(ordinal) |
{ |
@@ -71,7 +71,7 @@ DEFINE_TRACE(TextFinder::FindMatch) |
class TextFinder::DeferredScopeStringMatches : public GarbageCollectedFinalized<TextFinder::DeferredScopeStringMatches> { |
public: |
- static RawPtr<DeferredScopeStringMatches> create(TextFinder* textFinder, int identifier, const WebString& searchText, const WebFindOptions& options, bool reset) |
+ static DeferredScopeStringMatches* create(TextFinder* textFinder, int identifier, const WebString& searchText, const WebFindOptions& options, bool reset) |
{ |
return new DeferredScopeStringMatches(textFinder, identifier, searchText, options, reset); |
} |
@@ -314,7 +314,7 @@ void TextFinder::scopeStringMatches(int identifier, const WebString& searchText, |
// Not found. |
break; |
} |
- RawPtr<Range> resultRange = Range::create(result.document(), toPositionInDOMTree(result.startPosition()), toPositionInDOMTree(result.endPosition())); |
+ Range* resultRange = Range::create(result.document(), toPositionInDOMTree(result.startPosition()), toPositionInDOMTree(result.endPosition())); |
if (resultRange->collapsed()) { |
// resultRange will be collapsed if the matched text spans over multiple TreeScopes. |
// FIXME: Show such matches to users. |
@@ -355,9 +355,9 @@ void TextFinder::scopeStringMatches(int identifier, const WebString& searchText, |
identifier); |
} |
- addMarker(resultRange.get(), foundActiveMatch); |
+ addMarker(resultRange, foundActiveMatch); |
- m_findMatchesCache.append(FindMatch(resultRange.get(), m_lastMatchCount + matchCount)); |
+ m_findMatchesCache.append(FindMatch(resultRange, m_lastMatchCount + matchCount)); |
// Set the new start for the search range to be the end of the previous |
// result range. There is no need to use a VisiblePosition here, |
@@ -604,14 +604,14 @@ int TextFinder::selectFindMatch(unsigned index, WebRect* selectionRect) |
{ |
ASSERT_WITH_SECURITY_IMPLICATION(index < m_findMatchesCache.size()); |
- RawPtr<Range> range = m_findMatchesCache[index].m_range; |
+ Range* range = m_findMatchesCache[index].m_range; |
if (!range->boundaryPointsValid() || !range->startContainer()->inShadowIncludingDocument()) |
return -1; |
// Check if the match is already selected. |
TextFinder& mainFrameTextFinder = ownerFrame().viewImpl()->mainFrameImpl()->ensureTextFinder(); |
WebLocalFrameImpl* activeMatchFrame = mainFrameTextFinder.m_currentActiveMatchFrame; |
- if (&ownerFrame() != activeMatchFrame || !m_activeMatch || !areRangesEqual(m_activeMatch.get(), range.get())) { |
+ if (&ownerFrame() != activeMatchFrame || !m_activeMatch || !areRangesEqual(m_activeMatch.get(), range)) { |
if (isActiveMatchFrameValid()) |
activeMatchFrame->ensureTextFinder().setMatchMarkerActive(false); |
@@ -621,7 +621,7 @@ int TextFinder::selectFindMatch(unsigned index, WebRect* selectionRect) |
mainFrameTextFinder.m_currentActiveMatchFrame = &ownerFrame(); |
ownerFrame().viewImpl()->setFocusedFrame(&ownerFrame()); |
- m_activeMatch = range.release(); |
+ m_activeMatch = range; |
setMarkerActive(m_activeMatch.get(), true); |
// Clear any user selection, to make sure Find Next continues on from the match we just activated. |
@@ -651,7 +651,7 @@ int TextFinder::selectFindMatch(unsigned index, WebRect* selectionRect) |
return ordinalOfFirstMatch() + m_activeMatchIndexInCurrentFrame + 1; |
} |
-RawPtr<TextFinder> TextFinder::create(WebLocalFrameImpl& ownerFrame) |
+TextFinder* TextFinder::create(WebLocalFrameImpl& ownerFrame) |
{ |
return new TextFinder(ownerFrame); |
} |