Index: Source/core/editing/SpellChecker.cpp |
diff --git a/Source/core/editing/SpellChecker.cpp b/Source/core/editing/SpellChecker.cpp |
index fb57b8b84a4eb81d8e87258c962b7c053072a98d..2b1c051084cb0279128ea5fcb9ac54570a0e2b1a 100644 |
--- a/Source/core/editing/SpellChecker.cpp |
+++ b/Source/core/editing/SpellChecker.cpp |
@@ -824,6 +824,17 @@ void SpellChecker::removeSpellingMarkers() |
m_frame.document()->markers().removeMarkers(DocumentMarker::MisspellingMarkers()); |
} |
+void SpellChecker::removeSpellingMarkersUnderWords(const Vector<String>& words) |
+{ |
+ Document& document = *m_frame.document(); |
+ DocumentMarkerController& markerController = document.markers(); |
+ |
+ MarkerRemoverPredicate removerPredicate(document, words); |
+ markerController.removeMarkers(removerPredicate); |
+ |
+ markerController.repaintMarkers(); |
+} |
+ |
void SpellChecker::spellCheckAfterBlur() |
{ |
if (!m_frame.selection().selection().isContentEditable()) |