Avoid skipping over a different closing bracket in autoclose

This commit is contained in:
Max Brunsfeld 2022-10-14 09:30:30 -07:00
parent eef086f60f
commit 4b12fb6b3b
2 changed files with 26 additions and 6 deletions

View file

@ -1938,9 +1938,10 @@ impl Editor {
}
} else if let Some(region) = autoclose_region {
// If the selection is followed by an auto-inserted closing bracket,
// then don't insert anything else; just move the selection past the
// closing bracket.
let should_skip = selection.end == region.range.end.to_point(&snapshot);
// then don't insert that closing bracket again; just move the selection
// past the closing bracket.
let should_skip = selection.end == region.range.end.to_point(&snapshot)
&& text.as_ref() == region.pair.end.as_str();
if should_skip {
let anchor = snapshot.anchor_after(selection.end);
new_selections.push((