diff options
author | Teddy Wing | 2020-07-25 23:52:52 +0200 |
---|---|---|
committer | Teddy Wing | 2020-07-25 23:52:52 +0200 |
commit | 0ea9202eb81e18647b40563fd3dbc61b626ce2ec (patch) | |
tree | f779468bdc643f66e074805041d2905df76f4fc9 /src | |
parent | 74210fa2fd90c5b7cae91f7ea6f4e1f64a597198 (diff) | |
download | git-suggestion-0ea9202eb81e18647b40563fd3dbc61b626ce2ec.tar.bz2 |
Suggestion.apply_to(): Use correct line numbers
We had been using the enumerator's index, which starts at 0, but line
numbers start at 1. Use the correct line number.
Diffstat (limited to 'src')
-rw-r--r-- | src/lib.rs | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -145,13 +145,15 @@ impl Suggestion { let reader = BufReader::new(original); for (i, line) in reader.lines().enumerate() { + let line_number = i + 1; + match line { Ok(l) => { - if i == self.original_end_line { + if line_number == self.original_end_line { write!(writer, "{}", self.suggestion()).unwrap(); } else if self.original_start_line.is_none() - || i < self.original_start_line.unwrap() - || i > self.original_end_line { + || line_number < self.original_start_line.unwrap() + || line_number > self.original_end_line { writeln!(writer, "{}", l).unwrap(); } }, |