From 16a1b2b6c22126ad9053a857275ea96b54cb1338 Mon Sep 17 00:00:00 2001 From: Micha Reiser Date: Thu, 29 Feb 2024 14:22:58 +0100 Subject: [PATCH] Use replacement instead of insertion and deletion --- .../ruff_linter/src/rules/pydocstyle/rules/sections.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/crates/ruff_linter/src/rules/pydocstyle/rules/sections.rs b/crates/ruff_linter/src/rules/pydocstyle/rules/sections.rs index d74553fa618ba..c9074b377eb42 100644 --- a/crates/ruff_linter/src/rules/pydocstyle/rules/sections.rs +++ b/crates/ruff_linter/src/rules/pydocstyle/rules/sections.rs @@ -1671,17 +1671,16 @@ fn common_section( } else { TextSize::new(0) }; - let del_start = context.end() - del_len; - let deletion = Edit::deletion(del_start, context.end()); - let insertion = [Edit::insertion( + let edit = Edit::replacement( format!( "{}{}", line_end.repeat(2 - num_blank_lines), docstring.indentation ), + context.end() - del_len, context.end(), - )]; + ); let mut diagnostic = Diagnostic::new( BlankLineAfterLastSection { @@ -1689,7 +1688,7 @@ fn common_section( }, docstring.range(), ); - diagnostic.set_fix(Fix::safe_edits(deletion, insertion)); + diagnostic.set_fix(Fix::safe_edit(edit)); checker.diagnostics.push(diagnostic); } }