Index: third_party/WebKit/Source/web/WebViewImpl.cpp |
diff --git a/third_party/WebKit/Source/web/WebViewImpl.cpp b/third_party/WebKit/Source/web/WebViewImpl.cpp |
index c95ff4cfa344853cc5ae7c593179ea79f0fd582b..62e633cd870154b4cc3cf3fc3a4f2b69069f1c7a 100644 |
--- a/third_party/WebKit/Source/web/WebViewImpl.cpp |
+++ b/third_party/WebKit/Source/web/WebViewImpl.cpp |
@@ -3858,7 +3858,11 @@ void WebViewImpl::extractSmartClipData(WebRect rectInViewport, WebString& clipTe |
if (!startPosition.document() || !endPosition.document()) |
return; |
- clipHtml = createMarkup(startPosition, endPosition, AnnotateForInterchange, ConvertBlocksToInlines::NotConvert, ResolveNonLocalURLs); |
+ if (startPosition.compareTo(endPosition) <= 0) { |
+ clipHtml = createMarkup(startPosition, endPosition, AnnotateForInterchange, ConvertBlocksToInlines::NotConvert, ResolveNonLocalURLs); |
+ } else { |
+ clipHtml = createMarkup(endPosition, startPosition, AnnotateForInterchange, ConvertBlocksToInlines::NotConvert, ResolveNonLocalURLs); |
+ } |
} |
void WebViewImpl::hidePopups() |