| //@ run-pass | |
| //@ reference: input.crlf | |
| // ignore-tidy-cr | |
| // ignore-tidy-cr (repeated again because of tidy bug) | |
| // license is ignored because tidy can't handle the CRLF here properly. | |
| // N.B., this file needs CRLF line endings. The .gitattributes file in | |
| // this directory should enforce it. | |
| /// Doc comment that ends in CRLF | |
| pub fn foo() {} | |
| /** Block doc comment that | |
| * contains CRLF characters | |
| */ | |
| pub fn bar() {} | |
| fn main() { | |
| let s = "string | |
| literal"; | |
| assert_eq!(s, "string\nliteral"); | |
| let s = "literal with \ | |
| escaped newline"; | |
| assert_eq!(s, "literal with escaped newline"); | |
| let s = r"string | |
| literal"; | |
| assert_eq!(s, "string\nliteral"); | |
| let s = br"byte string | |
| literal"; | |
| assert_eq!(s, "byte string\nliteral".as_bytes()); | |
| // validate that our source file has CRLF endings | |
| let source = include_str!("lexer-crlf-line-endings-string-literal-doc-comment.rs"); | |
| assert!(source.contains("string\r\nliteral")); | |
| } |