From 502d15265894a768810313feacf921df417803e9 Mon Sep 17 00:00:00 2001 From: Nilstrieb Date: Sun, 18 Jul 2021 11:00:21 +0200 Subject: [PATCH] fix #2 indentation_level underflow --- src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 35a4e71..6479e41 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -12,7 +12,7 @@ pub fn format_json(json: &str, indentation: Option<&str>) -> String { let mut escaped = false; let mut in_string = false; - let mut indent_level = 0; + let mut indent_level = 0usize; let mut newline_requested = false; // invalidated if next character is ] or } for char in json.chars() { @@ -50,7 +50,7 @@ pub fn format_json(json: &str, indentation: Option<&str>) -> String { request_newline = true; } '}' | ']' => { - indent_level -= 1; + indent_level = indent_level.saturating_sub(1); if !newline_requested { // see comment below about newline_requested out.push('\n');