Index: third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp |
diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp |
index d13fbd068d1a5dcbea34863c5b6999f7e3a38508..dc2881b92fbe6d4cfae34626bc7e712bcfb6ae0e 100644 |
--- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp |
+++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp |
@@ -34,6 +34,7 @@ |
#include "core/dom/Range.h" |
#include "core/dom/Text.h" |
#include "core/editing/iterators/TextIterator.h" |
+#include "core/editing/markers/CompositionMarkerListImpl.h" |
#include "core/editing/markers/DocumentMarkerListEditor.h" |
#include "core/editing/markers/GenericDocumentMarkerListImpl.h" |
#include "core/editing/markers/RenderedDocumentMarker.h" |
@@ -66,9 +67,12 @@ DocumentMarker::MarkerTypeIndex MarkerTypeToMarkerIndex( |
} |
DocumentMarkerList* CreateListForType(DocumentMarker::MarkerType type) { |
- // All MarkerTypes use GenericDocumentMarkerListImpl for now. Eventually we |
- // will use different marker list classes for different MarkerTypes. |
- return new GenericDocumentMarkerListImpl(); |
+ switch (type) { |
+ case DocumentMarker::kComposition: |
+ return new CompositionMarkerListImpl(); |
+ default: |
+ return new GenericDocumentMarkerListImpl(); |
+ } |
} |
} // namespace |