Index: third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp |
diff --git a/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp b/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp |
index 27ae01b469ee1bcd7552b7758d107ab3ae2a253d..120d0f244ac4df080224f38d0047cad9ffc10689 100644 |
--- a/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp |
+++ b/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp |
@@ -302,9 +302,8 @@ void SpellChecker::advanceToNextMisspelling(bool startBeforeSelection) { |
.build()); |
frame().selection().revealSelection(); |
spellCheckerClient().updateSpellingUIWithMisspelledWord(misspelledWord); |
- frame().document()->markers().addMarker(misspellingRange.startPosition(), |
- misspellingRange.endPosition(), |
- DocumentMarker::Spelling); |
+ frame().document()->markers().addSpellingMarker( |
+ misspellingRange.startPosition(), misspellingRange.endPosition()); |
} |
} |
@@ -548,8 +547,15 @@ static void addMarker(Document* document, |
return; |
if (!SpellChecker::isSpellCheckingEnabledAt(rangeToMark.endPosition())) |
return; |
- document->markers().addMarker(rangeToMark.startPosition(), |
- rangeToMark.endPosition(), type, description); |
+ |
+ DCHECK(type == DocumentMarker::Grammar || type == DocumentMarker::Spelling); |
+ if (type == DocumentMarker::Grammar) { |
+ document->markers().addGrammarMarker( |
+ rangeToMark.startPosition(), rangeToMark.endPosition(), description); |
+ } else { |
+ document->markers().addSpellingMarker( |
+ rangeToMark.startPosition(), rangeToMark.endPosition(), description); |
+ } |
} |
void SpellChecker::markAndReplaceFor( |
@@ -917,10 +923,8 @@ void SpellChecker::removeSpellingMarkers() { |
void SpellChecker::removeSpellingMarkersUnderWords( |
const Vector<String>& words) { |
- MarkerRemoverPredicate removerPredicate(words); |
- |
DocumentMarkerController& markerController = frame().document()->markers(); |
- markerController.removeMarkers(removerPredicate); |
+ markerController.removeSpellingMarkersForWords(words); |
markerController.repaintMarkers(); |
} |