diff --git a/crates/ruff/src/rules/pydocstyle/rules/sections.rs b/crates/ruff/src/rules/pydocstyle/rules/sections.rs index ca6588434b776..68bed1bcc893c 100644 --- a/crates/ruff/src/rules/pydocstyle/rules/sections.rs +++ b/crates/ruff/src/rules/pydocstyle/rules/sections.rs @@ -620,15 +620,13 @@ fn common_section( if checker.patch(diagnostic.kind.rule()) { // Replace the existing indentation with whitespace of the appropriate length. let content = whitespace::clean(docstring.indentation); - if content.is_empty() { - let start = context.range().start(); - diagnostic.set_fix(Edit::deletion(start, start + leading_space.text_len())); + let fix_range = TextRange::at(context.range().start(), leading_space.text_len()); + + diagnostic.set_fix(if content.is_empty() { + Edit::range_deletion(fix_range) } else { - diagnostic.set_fix(Edit::range_replacement( - content, - TextRange::at(context.range().start(), leading_space.text_len()), - )); - } + Edit::range_replacement(content, fix_range) + }); }; checker.diagnostics.push(diagnostic); }