|
1 | 1 | use clippy_utils::diagnostics::{span_lint_and_help, span_lint_and_note};
|
2 | 2 | use clippy_utils::is_span_if;
|
3 | 3 | use clippy_utils::source::snippet_opt;
|
4 |
| -use rustc_ast::ast::{BinOpKind, Block, Expr, ExprKind, StmtKind, UnOp}; |
| 4 | +use rustc_ast::ast::{BinOpKind, Block, Expr, ExprKind, StmtKind}; |
5 | 5 | use rustc_lint::{EarlyContext, EarlyLintPass, LintContext};
|
6 | 6 | use rustc_middle::lint::in_external_macro;
|
7 | 7 | use rustc_session::{declare_lint_pass, declare_tool_lint};
|
@@ -144,7 +144,7 @@ fn check_assign(cx: &EarlyContext<'_>, expr: &Expr) {
|
144 | 144 | let eq_span = lhs.span.between(rhs.span);
|
145 | 145 | if let ExprKind::Unary(op, ref sub_rhs) = rhs.kind {
|
146 | 146 | if let Some(eq_snippet) = snippet_opt(cx, eq_span) {
|
147 |
| - let op = UnOp::to_string(op); |
| 147 | + let op = op.as_str(); |
148 | 148 | let eqop_span = lhs.span.between(sub_rhs.span);
|
149 | 149 | if eq_snippet.ends_with('=') {
|
150 | 150 | span_lint_and_note(
|
@@ -177,11 +177,11 @@ fn check_unop(cx: &EarlyContext<'_>, expr: &Expr) {
|
177 | 177 | && let unop_operand_span = rhs.span.until(un_rhs.span)
|
178 | 178 | && let Some(binop_snippet) = snippet_opt(cx, binop_span)
|
179 | 179 | && let Some(unop_operand_snippet) = snippet_opt(cx, unop_operand_span)
|
180 |
| - && let binop_str = BinOpKind::to_string(&binop.node) |
| 180 | + && let binop_str = binop.node.as_str() |
181 | 181 | // no space after BinOp operator and space after UnOp operator
|
182 | 182 | && binop_snippet.ends_with(binop_str) && unop_operand_snippet.ends_with(' ')
|
183 | 183 | {
|
184 |
| - let unop_str = UnOp::to_string(op); |
| 184 | + let unop_str = op.as_str(); |
185 | 185 | let eqop_span = lhs.span.between(un_rhs.span);
|
186 | 186 | span_lint_and_help(
|
187 | 187 | cx,
|
|
0 commit comments