diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 017ebbcfb4..df79e5eec3 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -17509,9 +17509,16 @@ impl Editor { .selections .disjoint_anchors() .iter() - .map(|range| Location { - buffer: buffer.clone(), - range: range.start.text_anchor..range.end.text_anchor, + .map(|selection| { + let range = if selection.reversed { + selection.end.text_anchor..selection.start.text_anchor + } else { + selection.start.text_anchor..selection.end.text_anchor + }; + Location { + buffer: buffer.clone(), + range, + } }) .collect::>();