mirror of
https://github.com/Noratrieb/jsonformat.git
synced 2026-01-14 22:25:01 +01:00
Merge pull request #7 from JDepooter/handle_crlf_input
Handle carriage returns in source JSON whitespace
This commit is contained in:
commit
d81777b8a3
1 changed files with 18 additions and 1 deletions
19
src/lib.rs
19
src/lib.rs
|
|
@ -88,7 +88,7 @@ where
|
|||
|
||||
match char {
|
||||
b'"' => in_string = true,
|
||||
b' ' | b'\n' | b'\t' => continue,
|
||||
b' ' | b'\n' | b'\r' | b'\t' => continue,
|
||||
b'[' => {
|
||||
indent_level += 1;
|
||||
request_newline = true;
|
||||
|
|
@ -245,4 +245,21 @@ mod test {
|
|||
|
||||
assert_eq!(expected, format(expected, Indentation::TwoSpace));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn contains_crlf() {
|
||||
let json = "[\r\n{\r\n\"a\":0\r\n},\r\n{},\r\n{\r\n\"a\": null\r\n}\r\n]\r\n";
|
||||
let expected = "[
|
||||
{
|
||||
\"a\": 0
|
||||
},
|
||||
{},
|
||||
{
|
||||
\"a\": null
|
||||
}
|
||||
]
|
||||
";
|
||||
|
||||
assert_eq!(expected, format(json, Indentation::TwoSpace));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue