| Index: Source/core/dom/DocumentMarkerController.cpp
|
| diff --git a/Source/core/dom/DocumentMarkerController.cpp b/Source/core/dom/DocumentMarkerController.cpp
|
| index c203b09f947efb56870cb61f182dadb80f5450d3..c5e34997a680278a40b8e994fab45a1ac510119c 100644
|
| --- a/Source/core/dom/DocumentMarkerController.cpp
|
| +++ b/Source/core/dom/DocumentMarkerController.cpp
|
| @@ -97,7 +97,7 @@ void DocumentMarkerController::clear()
|
| void DocumentMarkerController::addMarker(Range* range, DocumentMarker::MarkerType type, const String& description, uint32_t hash)
|
| {
|
| // Use a TextIterator to visit the potentially multiple nodes the range covers.
|
| - for (TextIterator markedText(range); !markedText.atEnd(); markedText.advance()) {
|
| + for (TextIterator markedText(range->startPosition(), range->endPosition()); !markedText.atEnd(); markedText.advance()) {
|
| addMarker(markedText.startContainer(), DocumentMarker(type, markedText.startOffset(), markedText.endOffset(), description, hash));
|
| }
|
| }
|
| @@ -113,7 +113,7 @@ void DocumentMarkerController::addMarker(const Position& start, const Position&
|
| void DocumentMarkerController::addTextMatchMarker(const Range* range, bool activeMatch)
|
| {
|
| // Use a TextIterator to visit the potentially multiple nodes the range covers.
|
| - for (TextIterator markedText(range); !markedText.atEnd(); markedText.advance()) {
|
| + for (TextIterator markedText(range->startPosition(), range->endPosition()); !markedText.atEnd(); markedText.advance()) {
|
| unsigned startOffset = markedText.startOffset();
|
| unsigned endOffset = markedText.endOffset();
|
| addMarker(markedText.startContainer(), DocumentMarker(startOffset, endOffset, activeMatch));
|
| @@ -149,7 +149,7 @@ void DocumentMarkerController::removeMarkers(TextIterator& markedText, DocumentM
|
|
|
| void DocumentMarkerController::removeMarkers(Range* range, DocumentMarker::MarkerTypes markerTypes, RemovePartiallyOverlappingMarkerOrNot shouldRemovePartiallyOverlappingMarker)
|
| {
|
| - TextIterator markedText(range);
|
| + TextIterator markedText(range->startPosition(), range->endPosition());
|
| DocumentMarkerController::removeMarkers(markedText, markerTypes, shouldRemovePartiallyOverlappingMarker);
|
| }
|
|
|
|
|