| Index: third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp
|
| diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp
|
| index f72d8b4b5f63f4eb1449b3daa8c8d330d3c995cc..0a18e679a2ef9dec68c4df711731bc60ec60f60a 100644
|
| --- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp
|
| +++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp
|
| @@ -64,14 +64,22 @@ void DocumentMarkerController::addMarker(const Position& start,
|
| const Position& end,
|
| DocumentMarker::MarkerType type,
|
| const String& description) {
|
| + DCHECK(type == DocumentMarker::Grammar || type == DocumentMarker::Spelling);
|
| // Use a TextIterator to visit the potentially multiple nodes the range
|
| // covers.
|
| for (TextIterator markedText(start, end); !markedText.atEnd();
|
| markedText.advance()) {
|
| - addMarker(markedText.currentContainer(),
|
| - new DocumentMarker(
|
| - type, markedText.startOffsetInCurrentContainer(),
|
| - markedText.endOffsetInCurrentContainer(), description));
|
| + DocumentMarker* marker;
|
| + if (type == DocumentMarker::Grammar) {
|
| + marker = DocumentMarker::createGrammarMarker(
|
| + markedText.startOffsetInCurrentContainer(),
|
| + markedText.endOffsetInCurrentContainer(), description);
|
| + } else {
|
| + marker = DocumentMarker::createSpellingMarker(
|
| + markedText.startOffsetInCurrentContainer(),
|
| + markedText.endOffsetInCurrentContainer(), description);
|
| + }
|
| + addMarker(markedText.currentContainer(), marker);
|
| }
|
| }
|
|
|
|
|