diff --git a/crates/text/src/anchor.rs b/crates/text/src/anchor.rs index ceec2937277360fb97695c28d2af106f11208ae1..3a1ab499fb50c2722e034942dde58aa09c8bef49 100644 --- a/crates/text/src/anchor.rs +++ b/crates/text/src/anchor.rs @@ -97,6 +97,8 @@ impl Anchor { pub fn is_valid(&self, buffer: &BufferSnapshot) -> bool { if *self == Anchor::MIN || *self == Anchor::MAX { true + } else if self.buffer_id != Some(buffer.remote_id) { + false } else { let fragment_id = buffer.fragment_id_for_anchor(self); let mut fragment_cursor = buffer.fragments.cursor::<(Option<&Locator>, usize)>();