fix(xatu): count select receivers as references
This commit is contained in:
@@ -144,13 +144,18 @@ impl ExprReferences for rnix::ast::Expr {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn is_reference(ident: &rnix::ast::Ident) -> bool {
|
fn is_reference(ident: &rnix::ast::Ident) -> bool {
|
||||||
|
let parent = ident.syntax().parent();
|
||||||
|
let grandparent = parent.as_ref().and_then(rowan::SyntaxNode::parent);
|
||||||
|
|
||||||
!matches!(
|
!matches!(
|
||||||
ident.syntax().parent().and_then(|parent| parent.parent()),
|
(
|
||||||
Some(grandparent)
|
parent.map(|node| node.kind()),
|
||||||
if matches!(
|
grandparent.map(|node| node.kind())
|
||||||
grandparent.kind(),
|
),
|
||||||
rnix::SyntaxKind::NODE_ATTRPATH_VALUE | rnix::SyntaxKind::NODE_SELECT
|
(
|
||||||
)
|
Some(rnix::SyntaxKind::NODE_ATTRPATH),
|
||||||
|
Some(rnix::SyntaxKind::NODE_ATTRPATH_VALUE | rnix::SyntaxKind::NODE_SELECT),
|
||||||
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
2
src/xatu/testdata/lint_findings.nix
vendored
2
src/xatu/testdata/lint_findings.nix
vendored
@@ -1,6 +1,6 @@
|
|||||||
let
|
let
|
||||||
support = "support";
|
support = "support";
|
||||||
primary = support;
|
primary = support.value;
|
||||||
in {
|
in {
|
||||||
package = package;
|
package = package;
|
||||||
from = pkgs.from;
|
from = pkgs.from;
|
||||||
|
|||||||
Reference in New Issue
Block a user