diff --git a/crates/ruff_linter/src/rules/pyupgrade/rules/native_literals.rs b/crates/ruff_linter/src/rules/pyupgrade/rules/native_literals.rs index 6e24b817c18fa..d4123b8df4619 100644 --- a/crates/ruff_linter/src/rules/pyupgrade/rules/native_literals.rs +++ b/crates/ruff_linter/src/rules/pyupgrade/rules/native_literals.rs @@ -202,9 +202,8 @@ pub(crate) fn native_literals( // Skip implicit concatenated strings. if literal_expr.is_implicit_concatenated() { return; - } else { - literal_expr } + literal_expr } else if let Expr::UnaryOp(ast::ExprUnaryOp { op: UnaryOp::UAdd | UnaryOp::USub, operand, @@ -217,6 +216,7 @@ pub(crate) fn native_literals( { literal_expr } else { + // Only allow unary operators for numbers. return; } } else {