diff --git a/tags/src/lib.rs b/tags/src/lib.rs index d0746b3d..d57e3fb5 100644 --- a/tags/src/lib.rs +++ b/tags/src/lib.rs @@ -500,7 +500,7 @@ fn line_range(text: &[u8], index: usize, max_line_len: usize) -> Range { fn trim_start(text: &[u8], r: Range) -> Range { for (index, c) in text[r.start..r.end].iter().enumerate() { if !c.is_ascii_whitespace(){ - return index..r.end + return (r.start+index)..r.end } } return r @@ -530,5 +530,6 @@ mod tests { let text = b"\t func foo\nbar\n"; assert_eq!(line_range(text, 0, 10), 2..10); + assert_eq!(line_range(text, 11, 10), 11..14); } }