Skip to content

Commit d66f57f

Browse files
committed
fix: proper ref id starts_with() check
Previously, the function was mistakenly checking equality between a variable and itself (which is always true).
1 parent e8aee81 commit d66f57f

File tree

1 file changed

+3
-3
lines changed
  • crates/emmylua_code_analysis/src/semantic/infer/narrow

1 file changed

+3
-3
lines changed

crates/emmylua_code_analysis/src/semantic/infer/narrow/var_ref_id.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ impl VarRefId {
5454

5555
match prefix {
5656
VarRefId::VarRef(decl_id) => decl_or_member_id.as_decl_id() == Some(*decl_id),
57-
VarRefId::SelfRef(decl_or_member_id) => decl_or_member_id == decl_or_member_id,
58-
VarRefId::IndexRef(decl_or_member_id, prefix_path) => {
59-
decl_or_member_id == decl_or_member_id
57+
VarRefId::SelfRef(ref_decl_or_member_id) => *ref_decl_or_member_id == decl_or_member_id,
58+
VarRefId::IndexRef(ref_decl_or_member_id, prefix_path) => {
59+
*ref_decl_or_member_id == decl_or_member_id
6060
&& path.starts_with(prefix_path.deref().as_str())
6161
}
6262
}

0 commit comments

Comments
 (0)