Avoid ending the pending selection until updating selections

Co-Authored-By: Max Brunsfeld <max@zed.dev>
This commit is contained in:
Antonio Scandurra 2021-11-03 19:07:06 +01:00
parent 9dc3c74260
commit c07d794249
6 changed files with 160 additions and 115 deletions

View file

@ -830,9 +830,14 @@ impl Buffer {
for request in autoindent_requests {
let old_to_new_rows = request
.edited
.points(&request.before_edit)
.iter::<Point, _>(&request.before_edit)
.map(|point| point.row)
.zip(request.edited.points(&snapshot).map(|point| point.row))
.zip(
request
.edited
.iter::<Point, _>(&snapshot)
.map(|point| point.row),
)
.collect::<BTreeMap<u32, u32>>();
let mut old_suggestions = HashMap::<u32, u32>::default();