Index: third_party/WebKit/Source/core/page/ContextMenuClient.cpp |
diff --git a/third_party/WebKit/Source/core/page/ContextMenuClient.cpp b/third_party/WebKit/Source/core/page/ContextMenuClient.cpp |
index 63c57f1f7075f749ac2be5bc7202240df8acd31d..9f87cba674fb345d002b86468b3a57afed5c9422 100644 |
--- a/third_party/WebKit/Source/core/page/ContextMenuClient.cpp |
+++ b/third_party/WebKit/Source/core/page/ContextMenuClient.cpp |
@@ -103,41 +103,6 @@ static WebURL UrlFromFrame(LocalFrame* frame) { |
return WebURL(); |
} |
-static bool IsWhiteSpaceOrPunctuation(UChar c) { |
- return IsSpaceOrNewline(c) || WTF::Unicode::IsPunct(c); |
-} |
- |
-static String SelectMisspellingAsync(LocalFrame* selected_frame, |
- String& description) { |
- const Optional<std::pair<Node*, SpellCheckMarker*>>& node_and_marker = |
- selected_frame->GetSpellChecker().GetSpellCheckMarkerUnderSelection(); |
- if (!node_and_marker) |
- return String(); |
- |
- Node* const marker_node = node_and_marker.value().first; |
- const SpellCheckMarker* const marker = node_and_marker.value().second; |
- description = marker->Description(); |
- |
- Range* const marker_range = |
- Range::Create(*selected_frame->GetDocument(), marker_node, |
- marker->StartOffset(), marker_node, marker->EndOffset()); |
- |
- VisibleSelection selection = |
- selected_frame->Selection().ComputeVisibleSelectionInDOMTree(); |
- // Caret and range selections (one of which we must have since we found a |
- // marker) always return valid normalized ranges. |
- const EphemeralRange& selection_range = |
- selection.ToNormalizedEphemeralRange(); |
- |
- if (marker_range->GetText().StripWhiteSpace(&IsWhiteSpaceOrPunctuation) != |
- CreateRange(selection_range) |
- ->GetText() |
- .StripWhiteSpace(&IsWhiteSpaceOrPunctuation)) |
- return String(); |
- |
- return marker_range->GetText(); |
-} |
- |
// static |
int ContextMenuClient::ComputeEditFlags(Document& selected_document, |
Editor& editor) { |
@@ -396,7 +361,8 @@ bool ContextMenuClient::ShowContextMenu(const ContextMenu* default_menu, |
// user right-clicks a mouse on a word, Chrome just needs to find a |
// spelling marker on the word instead of spellchecking it. |
String description; |
- data.misspelled_word = SelectMisspellingAsync(selected_frame, description); |
+ data.misspelled_word = |
+ selected_frame->GetSpellChecker().SelectMisspellingAsync(description); |
if (description.length()) { |
Vector<String> suggestions; |
description.Split('\n', suggestions); |