diff --git a/crates/ty_ide/src/references.rs b/crates/ty_ide/src/references.rs index 2f49ef4f9c..28a050b910 100644 --- a/crates/ty_ide/src/references.rs +++ b/crates/ty_ide/src/references.rs @@ -351,6 +351,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);