diff --git a/crates/ruff/src/rules/pyupgrade/rules/unnecessary_encode_utf8.rs b/crates/ruff/src/rules/pyupgrade/rules/unnecessary_encode_utf8.rs index 57d997fd6b..2f53f535e7 100644 --- a/crates/ruff/src/rules/pyupgrade/rules/unnecessary_encode_utf8.rs +++ b/crates/ruff/src/rules/pyupgrade/rules/unnecessary_encode_utf8.rs @@ -119,17 +119,17 @@ fn match_encoding_arg(arguments: &Arguments) -> Option { } /// Return a [`Fix`] replacing the call to encode with a byte string. -fn replace_with_bytes_literal( +fn replace_with_bytes_literal( locator: &Locator, - expr: &T, + call: &ast::ExprCall, source_type: PySourceType, ) -> Fix { // Build up a replacement string by prefixing all string tokens with `b`. - let contents = locator.slice(expr.range()); + let contents = locator.slice(call.range()); let mut replacement = String::with_capacity(contents.len() + 1); - let mut prev = expr.start(); + let mut prev = call.start(); for (tok, range) in - lexer::lex_starts_at(contents, source_type.as_mode(), expr.start()).flatten() + lexer::lex_starts_at(contents, source_type.as_mode(), call.start()).flatten() { match tok { Tok::Dot => break, @@ -148,7 +148,7 @@ fn replace_with_bytes_literal( prev = range.end(); } - Fix::automatic(Edit::range_replacement(replacement, expr.range())) + Fix::automatic(Edit::range_replacement(replacement, call.range())) } /// UP012