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 offset = transformer.transform(offset, false);
|
||||||
let (ins, del) = delta.clone().factor();
|
let (ins, del) = delta.clone().factor();
|
||||||
let ins = ins.transform_shrink(&del);
|
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
|
let mut positions = ins
|
||||||
.inserted_subset()
|
.inserted_subset()
|
||||||
.complement_iter()
|
.complement_iter()
|
||||||
|
|
Loading…
Reference in New Issue