Index: Source/core/dom/DocumentMarkerController.cpp |
diff --git a/Source/core/dom/DocumentMarkerController.cpp b/Source/core/dom/DocumentMarkerController.cpp |
index d7ebca2956ac1213eb96d322f10245bda214e52a..7d5066f6becce0ff3c2e34afdd281d5278b434cb 100644 |
--- a/Source/core/dom/DocumentMarkerController.cpp |
+++ b/Source/core/dom/DocumentMarkerController.cpp |
@@ -119,6 +119,22 @@ void DocumentMarkerController::addMarker(Range* range, DocumentMarker::MarkerTyp |
} |
+void DocumentMarkerController::addMarker(const Position& start, const Position& end, DocumentMarker::MarkerType type, const String& description) |
+{ |
+ // Use a TextIterator to visit the potentially multiple nodes the range covers. |
+ for (TextIterator markedText(start, end); !markedText.atEnd(); markedText.advance()) { |
+ addMarker(markedText.startContainer(), DocumentMarker(type, markedText.startOffset(), markedText.endOffset(), description)); |
+ } |
+} |
+ |
+void DocumentMarkerController::addMarker(const Position& start, const Position& end, DocumentMarker::MarkerType type) |
+{ |
+ // Use a TextIterator to visit the potentially multiple nodes the range covers. |
+ for (TextIterator markedText(start, end); !markedText.atEnd(); markedText.advance()) { |
+ addMarker(markedText.startContainer(), DocumentMarker(type, markedText.startOffset(), markedText.endOffset())); |
+ } |
+} |
+ |
void DocumentMarkerController::addTextMatchMarker(const Range* range, bool activeMatch) |
{ |
// Use a TextIterator to visit the potentially multiple nodes the range covers. |