From 2f734a9566494c22b46ea9b1e2bbde6dbee6818b Mon Sep 17 00:00:00 2001 From: Koi to Coco Date: Sat, 30 Aug 2025 18:45:39 +0800 Subject: [PATCH] fix: identifiers equal to a keyword are not quoted #132 --- src/value.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/value.rs b/src/value.rs index 44d26e9..e451b7b 100644 --- a/src/value.rs +++ b/src/value.rs @@ -186,6 +186,12 @@ pub(crate) fn is_plain_ident(ident: &str) -> bool { .map(|c| c == '.' || c == '-' || c == '+') == Some(true) && ident_bytes.get(1).map(|c| c.is_ascii_digit()) == Some(true)) + && ident != "inf" + && ident != "-inf" + && ident != "nan" + && ident != "true" + && ident != "false" + && ident != "null" } #[cfg(test)]