Skip to content

Commit 90fc963

Browse files
committed
Fix byte offset errors
1 parent 170914b commit 90fc963

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

crates/ruff/src/rules/pydocstyle/rules/indent.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,10 +131,14 @@ pub fn indent(checker: &mut Checker, docstring: &Docstring) {
131131
let mut diagnostic =
132132
Diagnostic::new(OverIndentation, TextRange::empty(over_indented.start()));
133133
if checker.patch(diagnostic.kind.rule()) {
134-
diagnostic.set_fix(Edit::range_replacement(
135-
whitespace::clean(docstring.indentation),
136-
over_indented,
137-
));
134+
let new_indent = whitespace::clean(docstring.indentation);
135+
136+
let edit = if new_indent.is_empty() {
137+
Edit::range_deletion(over_indented)
138+
} else {
139+
Edit::range_replacement(new_indent, over_indented)
140+
};
141+
diagnostic.set_fix(edit);
138142
}
139143
checker.diagnostics.push(diagnostic);
140144
}

crates/ruff/src/rules/pydocstyle/rules/sections.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,7 @@ fn blanks_and_section_underline(
529529
);
530530
if checker.patch(diagnostic.kind.rule()) {
531531
let range =
532-
TextRange::at(context.following_range().start(), blank_lines_end);
532+
TextRange::new(context.following_range().start(), blank_lines_end);
533533
// Delete any blank lines between the header and content.
534534
diagnostic.set_fix(Edit::range_deletion(range));
535535
}

0 commit comments

Comments
 (0)