| Index: Source/core/editing/SpellChecker.cpp
|
| diff --git a/Source/core/editing/SpellChecker.cpp b/Source/core/editing/SpellChecker.cpp
|
| index 83fbaf41777ecb9de518fea1d13c4672556df578..8e29e1b653b4bf43510978a291c4146d777b581b 100644
|
| --- a/Source/core/editing/SpellChecker.cpp
|
| +++ b/Source/core/editing/SpellChecker.cpp
|
| @@ -733,8 +733,10 @@ void SpellChecker::updateMarkersForWordsAffectedByEditing(bool doNotRemoveIfSele
|
| // of marker that contains the word in question, and remove marker on that whole range.
|
| Document* document = frame().document();
|
| ASSERT(document);
|
| - RefPtrWillBeRawPtr<Range> wordRange = Range::create(*document, startOfFirstWord.deepEquivalent(), endOfLastWord.deepEquivalent());
|
| - document->markers().removeMarkers(wordRange.get(), DocumentMarker::MisspellingMarkers(), DocumentMarkerController::RemovePartiallyOverlappingMarker);
|
| + Node* startNode = startOfFirstWord.deepEquivalent().containerNode();
|
| + int startOffset = startOfFirstWord.deepEquivalent().computeOffsetInContainerNode();
|
| + int endOffset = endOfLastWord.deepEquivalent().computeOffsetInContainerNode();
|
| + document->markers().removeMarkers(startNode, startOffset, endOffset - startOffset, DocumentMarker::MisspellingMarkers(), DocumentMarkerController::RemovePartiallyOverlappingMarker);
|
| }
|
|
|
| void SpellChecker::didEndEditingOnTextField(Element* e)
|
|
|