| Index: third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditor.cpp
|
| diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditor.cpp b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditor.cpp
|
| index c97266f7a5aae4a3e36d2ed3032e28734846d0e6..60ac613c06ac89ac44a3b89305686db22ab3ea71 100644
|
| --- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditor.cpp
|
| +++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerListEditor.cpp
|
| @@ -5,7 +5,6 @@
|
| #include "core/editing/markers/DocumentMarkerListEditor.h"
|
|
|
| #include "core/editing/markers/RenderedDocumentMarker.h"
|
| -#include "core/editing/markers/SpellCheckMarkerListImpl.h"
|
|
|
| namespace blink {
|
|
|
| @@ -129,37 +128,4 @@ bool DocumentMarkerListEditor::ShiftMarkers(MarkerList* list,
|
| return did_shift_marker;
|
| }
|
|
|
| -// TODO(rlanday): move to SpellCheckMarkerListImpl.cpp
|
| -void SpellCheckMarkerListImpl::Add(DocumentMarker* marker) {
|
| - RenderedDocumentMarker* rendered_marker =
|
| - RenderedDocumentMarker::Create(*marker);
|
| - if (markers_.IsEmpty() ||
|
| - markers_.back()->EndOffset() < marker->StartOffset()) {
|
| - markers_.push_back(rendered_marker);
|
| - return;
|
| - }
|
| -
|
| - auto first_overlapping = std::lower_bound(
|
| - markers_.begin(), markers_.end(), rendered_marker,
|
| - [](const Member<RenderedDocumentMarker>& marker_in_list,
|
| - const DocumentMarker* marker_to_insert) {
|
| - return marker_in_list->EndOffset() < marker_to_insert->StartOffset();
|
| - });
|
| -
|
| - size_t index = first_overlapping - markers_.begin();
|
| - markers_.insert(index, rendered_marker);
|
| - const auto inserted = markers_.begin() + index;
|
| - first_overlapping = inserted + 1;
|
| - // TODO(rlanday): optimize this loop so it runs in O(N) time and not O(N^2)
|
| - for (const auto i = first_overlapping;
|
| - i != markers_.end() &&
|
| - (*i)->StartOffset() <= (*inserted)->EndOffset();) {
|
| - (*inserted)->SetStartOffset(
|
| - std::min((*inserted)->StartOffset(), (*i)->StartOffset()));
|
| - (*inserted)->SetEndOffset(
|
| - std::max((*inserted)->EndOffset(), (*i)->EndOffset()));
|
| - markers_.erase(i - markers_.begin());
|
| - }
|
| -}
|
| -
|
| } // namespace blink
|
|
|