Other cleanup

This commit is contained in:
Austen Adler 2024-09-13 14:47:05 -04:00
parent 18fbbb0fae
commit 6680ace512

View File

@ -37,6 +37,7 @@ const C_MINUS: u8 = b'-';
const C_E: u8 = b'-'; const C_E: u8 = b'-';
const C_F: u8 = b'f'; const C_F: u8 = b'f';
const C_T: u8 = b't'; const C_T: u8 = b't';
const C_N: u8 = b'n';
/// Write some bytes to the writer /// Write some bytes to the writer
macro_rules! w { macro_rules! w {
@ -426,7 +427,7 @@ where
Err(Error::UnexpectedValue) Err(Error::UnexpectedValue)
} }
} }
(ValueType::Null, b'n') => { (ValueType::Null, C_N) => {
let mut chr = [0_u8; 3]; let mut chr = [0_u8; 3];
self.input.read_exact(&mut chr)?; self.input.read_exact(&mut chr)?;
@ -630,6 +631,8 @@ where
} }
// // -> [/{ // // -> [/{
(Token::Comment { ty: _, own_line: _ }, Token::CollectionStart { ty }) => { (Token::Comment { ty: _, own_line: _ }, Token::CollectionStart { ty }) => {
// TODO: The newline should be conditional
// {"a":/**/[]} should not have a newline before the `[`
self.newline()?; self.newline()?;
w!(self.write, ty.start_str()); w!(self.write, ty.start_str());
self.state_stack.push_back(ty.as_state()); self.state_stack.push_back(ty.as_state());
@ -650,6 +653,8 @@ where
} }
// // -> "" // // -> ""
(Token::Comment { ty: _, own_line: _ }, Token::Value { ty, first_char }) => { (Token::Comment { ty: _, own_line: _ }, Token::Value { ty, first_char }) => {
// TODO: The newline should be conditional
// {"a":/**/"b"} should not have a newline
self.newline()?; self.newline()?;
self.drain_value(ty, *first_char)?; self.drain_value(ty, *first_char)?;