From ca7c3c2175243cc1cd016bc48a8c07aab5745a4e Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Tue, 17 Jan 2023 20:09:01 -0500 Subject: [PATCH] Avoid autofixing comma rules when --fix is not set (#1940) Closes #1939. --- src/checkers/tokens.rs | 2 +- src/rules/flake8_commas/rules.rs | 34 +++++++++++++++++++------------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/src/checkers/tokens.rs b/src/checkers/tokens.rs index 697b69a538..804aefda0f 100644 --- a/src/checkers/tokens.rs +++ b/src/checkers/tokens.rs @@ -119,7 +119,7 @@ pub fn check_tokens( // COM812, COM818, COM819 if enforce_trailing_comma { diagnostics.extend( - flake8_commas::rules::trailing_commas(tokens, locator) + flake8_commas::rules::trailing_commas(tokens, settings, autofix) .into_iter() .filter(|diagnostic| settings.rules.enabled(diagnostic.kind.code())), ); diff --git a/src/rules/flake8_commas/rules.rs b/src/rules/flake8_commas/rules.rs index fc39ad7cb0..6bb96ab9ba 100644 --- a/src/rules/flake8_commas/rules.rs +++ b/src/rules/flake8_commas/rules.rs @@ -4,8 +4,8 @@ use rustpython_parser::token::Tok; use crate::ast::types::Range; use crate::fix::Fix; -use crate::registry::Diagnostic; -use crate::source_code::Locator; +use crate::registry::{Diagnostic, RuleCode}; +use crate::settings::{flags, Settings}; use crate::violations; /// Simplified token type. @@ -108,8 +108,11 @@ impl Context { } /// COM812, COM818, COM819 -#[allow(clippy::if_same_then_else, clippy::needless_bool)] -pub fn trailing_commas(tokens: &[LexResult], _locator: &Locator) -> Vec { +pub fn trailing_commas( + tokens: &[LexResult], + settings: &Settings, + autofix: flags::Autofix, +) -> Vec { let mut diagnostics = vec![]; let tokens = tokens @@ -202,12 +205,8 @@ pub fn trailing_commas(tokens: &[LexResult], _locator: &Locator) -> Vec Vec Vec Vec