diff options
Diffstat (limited to 'src/parse/resolve.rs')
| -rw-r--r-- | src/parse/resolve.rs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/parse/resolve.rs b/src/parse/resolve.rs index f97d5383..7bd160f9 100644 --- a/src/parse/resolve.rs +++ b/src/parse/resolve.rs @@ -109,8 +109,11 @@ fn split_lines(text: &str) -> Vec<String> { let mut line = String::new(); let mut lines = Vec::new(); - while let Some(c) = s.eat_merging_crlf() { + while let Some(c) = s.eat() { if is_newline(c) { + if c == '\r' { + s.eat_if('\n'); + } lines.push(std::mem::take(&mut line)); } else { line.push(c); @@ -173,14 +176,10 @@ mod tests { text: &str, block: bool, ) { - Span::without_cmp(|| { - assert_eq!(resolve_raw(Span::ZERO, raw, backticks), RawNode { - span: Span::ZERO, - lang: lang.and_then(|id| Ident::new(id, 0)), - text: text.into(), - block, - }); - }); + let node = resolve_raw(Span::ZERO, raw, backticks); + assert_eq!(node.lang.as_deref(), lang); + assert_eq!(node.text, text); + assert_eq!(node.block, block); } // Just one backtick. |
