| 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.
|
|
|