Skip to content

Commit 0c550b2

Browse files
committed
Require \r whitespace to be followed by \n
1 parent 8c99c83 commit 0c550b2

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/parse.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,14 @@ fn skip_whitespace(input: Cursor) -> Cursor {
104104
}
105105
}
106106
match byte {
107-
b' ' | 0x09..=0x0d => {
107+
b' ' | 0x09..=0x0c => {
108108
s = s.advance(1);
109109
continue;
110110
}
111+
b'\r' if s.as_bytes().get(1) == Some(&b'\n') => {
112+
s = s.advance(2);
113+
continue;
114+
}
111115
b if b <= 0x7f => {}
112116
_ => {
113117
let ch = s.chars().next().unwrap();

tests/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -703,7 +703,7 @@ fn whitespace() {
703703
assert_eq!(tokens.into_iter().count(), 0);
704704

705705
let lone_carriage_return = " \r ";
706-
lone_carriage_return.parse::<TokenStream>().unwrap(); // FIXME
706+
lone_carriage_return.parse::<TokenStream>().unwrap_err();
707707
}
708708

709709
#[test]

0 commit comments

Comments
 (0)