diff --git a/crates/ty_ide/src/references.rs b/crates/ty_ide/src/references.rs index 5bec65a356..29f92dac10 100644 --- a/crates/ty_ide/src/references.rs +++ b/crates/ty_ide/src/references.rs @@ -354,6 +354,11 @@ impl LocalReferencesFinder<'_> { if self.navigation_targets_match(¤t_definitions) { // Determine if this is a read or write reference let kind = self.determine_reference_kind(covering_node); + if kind == ReferenceKind::Write + && self.mode == ReferencesMode::ReferencesSkipDeclaration + { + return; + } let target = ReferenceTarget::new(self.model.file(), covering_node.node().range(), kind); self.references.push(target);