Index: third_party/WebKit/Source/core/editing/DOMSelection.cpp |
diff --git a/third_party/WebKit/Source/core/editing/DOMSelection.cpp b/third_party/WebKit/Source/core/editing/DOMSelection.cpp |
index d8358226054235f26e43529575d7152bdeef70ef..b19285ebdf988df34cb5022b386dccb7f546b0a4 100644 |
--- a/third_party/WebKit/Source/core/editing/DOMSelection.cpp |
+++ b/third_party/WebKit/Source/core/editing/DOMSelection.cpp |
@@ -588,6 +588,14 @@ void DOMSelection::clearCachedRangeIfSelectionOfDocument() { |
frame()->selection().clearDocumentCachedRange(); |
} |
+void DOMSelection::removeRange(Range* range) { |
+ DCHECK(range); |
+ if (!isAvailable()) |
+ return; |
+ if (range == primaryRangeOrNull()) |
+ frame()->selection().clear(); |
+} |
+ |
void DOMSelection::removeAllRanges() { |
if (!isAvailable()) |
return; |