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(())