aboutsummaryrefslogtreecommitdiff
path: root/lib/src/lints/useless_has_attr.rs
diff options
context:
space:
mode:
authorAkshay <[email protected]>2022-02-20 05:59:59 +0000
committerAkshay <[email protected]>2022-02-20 05:59:59 +0000
commitc917670c9193d080fba7e8f5167f0f29752154fa (patch)
tree71c081edfa7e368d6e15e23be2dea2297275d673 /lib/src/lints/useless_has_attr.rs
parent44865fcb29051ac06e981689b8673513690f6f3e (diff)
useless_has_attr: do not parenthesize select expressions in fixes
`select` expresisons are more tightly binding than `or` expressions, we do not have to parenthesize them when placed next to an `or`.
Diffstat (limited to 'lib/src/lints/useless_has_attr.rs')
-rw-r--r--lib/src/lints/useless_has_attr.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/src/lints/useless_has_attr.rs b/lib/src/lints/useless_has_attr.rs
index aae560a..2dbdb5b 100644
--- a/lib/src/lints/useless_has_attr.rs
+++ b/lib/src/lints/useless_has_attr.rs
@@ -63,7 +63,8 @@ impl Rule for UselessHasAttr {
63 | SyntaxKind::NODE_PAREN 63 | SyntaxKind::NODE_PAREN
64 | SyntaxKind::NODE_STRING 64 | SyntaxKind::NODE_STRING
65 | SyntaxKind::NODE_ATTR_SET 65 | SyntaxKind::NODE_ATTR_SET
66 | SyntaxKind::NODE_IDENT => default_expr, 66 | SyntaxKind::NODE_IDENT
67 | SyntaxKind::NODE_SELECT => default_expr,
67 _ => make::parenthesize(&default_expr).node().clone(), 68 _ => make::parenthesize(&default_expr).node().clone(),
68 }; 69 };
69 let replacement = make::or_default(&set, &attr_path, &default_with_parens).node().clone(); 70 let replacement = make::or_default(&set, &attr_path, &default_with_parens).node().clone();