Index: third_party/WebKit/Source/core/editing/LayoutSelection.cpp |
diff --git a/third_party/WebKit/Source/core/editing/LayoutSelection.cpp b/third_party/WebKit/Source/core/editing/LayoutSelection.cpp |
index e6c1a3a727b033743767bf4665fcca75e6cd65b0..986e97df0c2613582a2d3b8e73da0690fe6a1cc3 100644 |
--- a/third_party/WebKit/Source/core/editing/LayoutSelection.cpp |
+++ b/third_party/WebKit/Source/core/editing/LayoutSelection.cpp |
@@ -315,11 +315,7 @@ void LayoutSelection::ClearSelection() { |
if (paint_range_.IsNull()) |
return; |
- const SelectedMap& old_selected_map = CollectSelectedMap( |
- paint_range_, CollectSelectedMapOption::kNotCollectBlock); |
- // Clear SelectionState and invalidation. |
- // TODO(yoichio): Iterate with *this directrly. |
- for (auto layout_object : old_selected_map.object_map.Keys()) { |
+ for (auto layout_object : paint_range_) { |
const SelectionState old_state = layout_object->GetSelectionState(); |
layout_object->SetSelectionStateIfNeeded(SelectionState::kNone); |
if (layout_object->GetSelectionState() == old_state) |