Track line start separately

This commit is contained in:
Joshua Warner 2021-12-23 22:06:22 -08:00
parent 5ac3394a73
commit 422cdea112
2 changed files with 17 additions and 3 deletions

View file

@ -265,13 +265,13 @@ fn eat_spaces<'a>(
xyzlcol.column += 1;
}
b'\n' => {
state = state.advance(1);
state = state.advance_newline();
multiline = true;
xyzlcol.column = 0;
comments_and_newlines.push(CommentOrNewline::Newline);
}
b'\r' => {
state = state.advance(1);
state = state.advance_newline();
}
b'\t' => {
return HasTab(xyzlcol, state);
@ -353,11 +353,15 @@ fn eat_line_comment<'a>(
} else {
comments_and_newlines.push(CommentOrNewline::LineComment(comment));
}
state = state.advance(1);
state = state.advance_newline();
multiline = true;
xyzlcol.column = 0;
return eat_spaces(state, multiline, xyzlcol, comments_and_newlines);
}
b'\r' => {
state = state.advance_newline();
xyzlcol.column += 1;
}
_ => {
state = state.advance(1);
xyzlcol.column += 1;