From 452fbd901f91a2073821f7dd2785bec6e3bfe5e2 Mon Sep 17 00:00:00 2001 From: Micha Reiser Date: Tue, 13 Aug 2024 17:28:57 +0200 Subject: [PATCH] Remove redundant arguments --- .../src/checkers/ast/analyze/statement.rs | 8 +------- .../src/rules/flake8_return/rules/function.rs | 17 +++++++++-------- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/crates/ruff_linter/src/checkers/ast/analyze/statement.rs b/crates/ruff_linter/src/checkers/ast/analyze/statement.rs index 4614728ea5bd23..6ef6a26d3388af 100644 --- a/crates/ruff_linter/src/checkers/ast/analyze/statement.rs +++ b/crates/ruff_linter/src/checkers/ast/analyze/statement.rs @@ -229,13 +229,7 @@ pub(crate) fn statement(stmt: &Stmt, checker: &mut Checker) { Rule::SuperfluousElseContinue, Rule::SuperfluousElseBreak, ]) { - flake8_return::rules::function( - checker, - function_def, - body, - decorator_list, - returns.as_ref().map(AsRef::as_ref), - ); + flake8_return::rules::function(checker, function_def); } if checker.enabled(Rule::UselessReturn) { pylint::rules::useless_return( diff --git a/crates/ruff_linter/src/rules/flake8_return/rules/function.rs b/crates/ruff_linter/src/rules/flake8_return/rules/function.rs index f6e4d7d290c4dc..9455b8b154ce2e 100644 --- a/crates/ruff_linter/src/rules/flake8_return/rules/function.rs +++ b/crates/ruff_linter/src/rules/flake8_return/rules/function.rs @@ -764,13 +764,14 @@ fn superfluous_elif_else(checker: &mut Checker, stack: &Stack) { } /// Run all checks from the `flake8-return` plugin. -pub(crate) fn function( - checker: &mut Checker, - function_def: &ast::StmtFunctionDef, - body: &[Stmt], - decorator_list: &[Decorator], - returns: Option<&Expr>, -) { +pub(crate) fn function(checker: &mut Checker, function_def: &ast::StmtFunctionDef) { + let ast::StmtFunctionDef { + decorator_list, + returns, + body, + .. + } = function_def; + // Find the last statement in the function. let Some(last_stmt) = body.last() else { // Skip empty functions. @@ -825,7 +826,7 @@ pub(crate) fn function( } else { if checker.enabled(Rule::UnnecessaryReturnNone) { // Skip functions that have a return annotation that is not `None`. - if returns.map_or(true, Expr::is_none_literal_expr) { + if returns.as_deref().map_or(true, Expr::is_none_literal_expr) { unnecessary_return_none(checker, decorator_list, &stack); } }