diff options
author | Florian Diebold <[email protected]> | 2018-12-02 13:00:46 +0000 |
---|---|---|
committer | Florian Diebold <[email protected]> | 2018-12-02 13:00:46 +0000 |
commit | 270645683216c11a81b2b144576d9b18a0d947ad (patch) | |
tree | c281ac0d99d161de0e6fe056a481da1cbd6eadc7 /crates/ra_editor/src/edit.rs | |
parent | 477de790b0211196256a772befe4f577d1a8ba14 (diff) |
Improve 'introduce variable'
- make it possible to extract a prefix of an expression statement (e.g.
<|>foo.bar()<|>.baz())
- don't turn the last expression in a block into a let statement
Diffstat (limited to 'crates/ra_editor/src/edit.rs')
-rw-r--r-- | crates/ra_editor/src/edit.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/crates/ra_editor/src/edit.rs b/crates/ra_editor/src/edit.rs index c3149ec54..372b8d14c 100644 --- a/crates/ra_editor/src/edit.rs +++ b/crates/ra_editor/src/edit.rs | |||
@@ -26,7 +26,7 @@ impl EditBuilder { | |||
26 | } | 26 | } |
27 | pub fn finish(self) -> Edit { | 27 | pub fn finish(self) -> Edit { |
28 | let mut atoms = self.atoms; | 28 | let mut atoms = self.atoms; |
29 | atoms.sort_by_key(|a| a.delete.start()); | 29 | atoms.sort_by_key(|a| (a.delete.start(), a.delete.end())); |
30 | for (a1, a2) in atoms.iter().zip(atoms.iter().skip(1)) { | 30 | for (a1, a2) in atoms.iter().zip(atoms.iter().skip(1)) { |
31 | assert!(a1.delete.end() <= a2.delete.start()) | 31 | assert!(a1.delete.end() <= a2.delete.start()) |
32 | } | 32 | } |