mirror of
https://github.com/Noratrieb/jsonformat.git
synced 2026-01-15 22:55:02 +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 {
|
match char {
|
||||||
b'"' => in_string = true,
|
b'"' => in_string = true,
|
||||||
b' ' | b'\n' | b'\t' => continue,
|
b' ' | b'\n' | b'\r' | b'\t' => continue,
|
||||||
b'[' => {
|
b'[' => {
|
||||||
indent_level += 1;
|
indent_level += 1;
|
||||||
request_newline = true;
|
request_newline = true;
|
||||||
|
|
@ -245,4 +245,21 @@ mod test {
|
||||||
|
|
||||||
assert_eq!(expected, format(expected, Indentation::TwoSpace));
|
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