mirror of https://github.com/lapce/lapce.git
fix jump to nearest delta
This commit is contained in:
parent
74f431c1de
commit
963456830c
|
@ -980,6 +980,17 @@ fn jump_to_nearest_delta(&mut self, delta: &RopeDelta) {
|
|||
let offset = transformer.transform(offset, false);
|
||||
let (ins, del) = delta.clone().factor();
|
||||
let ins = ins.transform_shrink(&del);
|
||||
for el in ins.els.iter() {
|
||||
match el {
|
||||
xi_rope::DeltaElement::Copy(b, e) => {
|
||||
// if b == e, ins.inserted_subset() will panic
|
||||
if b == e {
|
||||
return;
|
||||
}
|
||||
}
|
||||
xi_rope::DeltaElement::Insert(_) => {}
|
||||
}
|
||||
}
|
||||
let mut positions = ins
|
||||
.inserted_subset()
|
||||
.complement_iter()
|
||||
|
|
Loading…
Reference in New Issue