Pārlūkot izejas kodu

LibGUI: Use normalized TextRange for early empty string check

Fixes #6141. Allows to copy "backward" selections.
Maciej Zygmanowski 4 gadi atpakaļ
vecāks
revīzija
8646f8f4ad
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. 2 2
      Userland/Libraries/LibGUI/TextDocument.cpp

+ 2 - 2
Userland/Libraries/LibGUI/TextDocument.cpp

@@ -343,9 +343,9 @@ String TextDocument::text() const
 
 String TextDocument::text_in_range(const TextRange& a_range) const
 {
-    if (is_empty() || line_count() < a_range.end().line() - a_range.start().line() || line(a_range.start().line()).is_empty())
-        return String("");
     auto range = a_range.normalized();
+    if (is_empty() || line_count() < range.end().line() - range.start().line() || line(range.start().line()).is_empty())
+        return String("");
 
     StringBuilder builder;
     for (size_t i = range.start().line(); i <= range.end().line(); ++i) {