From d4d1919957ec4b47bd0a9f146711db9c004e3ae5 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Wed, 1 Nov 2023 16:41:25 +0100 Subject: [PATCH] Fix boundary reading --- .../rust/preserves/src/value/text/reader.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/implementations/rust/preserves/src/value/text/reader.rs b/implementations/rust/preserves/src/value/text/reader.rs index 11fa0cb..5f02453 100644 --- a/implementations/rust/preserves/src/value/text/reader.rs +++ b/implementations/rust/preserves/src/value/text/reader.rs @@ -638,18 +638,18 @@ impl<'de, 'src, N: NestedValue, Dec: DomainParse, S: BinarySource<' return Err(syntax_error("Missing expected key/value separator")); } } + B::Type { closing: Some(B::Item::DictionaryValue), opening: None } | + B::Type { closing: None, opening: Some(B::Item::DictionaryKey) } | + B::Type { closing: Some(B::Item::SetValue), opening: _ } | + B::Type { closing: _, opening: Some(B::Item::SetValue) } | + B::Type { closing: Some(B::Item::SequenceValue), opening: _ } | + B::Type { closing: _, opening: Some(B::Item::SequenceValue) } | B::Type { closing: Some(B::Item::DictionaryValue), opening: Some(B::Item::DictionaryKey), - } => self.skip_whitespace_and_maybe_commas(true), - B::Type { - closing: Some(B::Item::SetValue), - opening: Some(B::Item::SetValue), - } => self.skip_whitespace_and_maybe_commas(true), - B::Type { - closing: Some(B::Item::SequenceValue), - opening: Some(B::Item::SequenceValue), - } => self.skip_whitespace_and_maybe_commas(true), + } => { + self.skip_whitespace_and_maybe_commas(true); + } _ => (), } Ok(())