| Index: third_party/WebKit/Source/core/editing/markers/SpellCheckMarkerListImpl.cpp
|
| diff --git a/third_party/WebKit/Source/core/editing/markers/SpellCheckMarkerListImpl.cpp b/third_party/WebKit/Source/core/editing/markers/SpellCheckMarkerListImpl.cpp
|
| index fa83de2ab72eb68fc33d7836e8780c2af4fdaa2f..f7aebabe1461cc0f1d3f64bfe81311bbbf576e55 100644
|
| --- a/third_party/WebKit/Source/core/editing/markers/SpellCheckMarkerListImpl.cpp
|
| +++ b/third_party/WebKit/Source/core/editing/markers/SpellCheckMarkerListImpl.cpp
|
| @@ -5,7 +5,6 @@
|
| #include "core/editing/markers/SpellCheckMarkerListImpl.h"
|
|
|
| #include "core/editing/markers/DocumentMarkerListEditor.h"
|
| -#include "core/editing/markers/RenderedDocumentMarker.h"
|
|
|
| namespace blink {
|
|
|
| @@ -14,23 +13,21 @@ bool SpellCheckMarkerListImpl::IsEmpty() const {
|
| }
|
|
|
| void SpellCheckMarkerListImpl::Add(DocumentMarker* marker) {
|
| - RenderedDocumentMarker* rendered_marker =
|
| - RenderedDocumentMarker::Create(*marker);
|
| if (markers_.IsEmpty() ||
|
| markers_.back()->EndOffset() < marker->StartOffset()) {
|
| - markers_.push_back(rendered_marker);
|
| + markers_.push_back(marker);
|
| return;
|
| }
|
|
|
| auto first_overlapping = std::lower_bound(
|
| - markers_.begin(), markers_.end(), rendered_marker,
|
| + markers_.begin(), markers_.end(), marker,
|
| [](const Member<DocumentMarker>& 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);
|
| + markers_.insert(index, 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)
|
|
|