From fb77b13174acbbfeb8150f6613902cd2b8e7a1c7 Mon Sep 17 00:00:00 2001 From: inrustwetrust Date: Wed, 18 Feb 2015 20:39:24 +0100 Subject: [PATCH] Make the JSON parser accept trailing whitespace --- serde2/src/json/de.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/serde2/src/json/de.rs b/serde2/src/json/de.rs index 85e23a4d..d0114875 100644 --- a/serde2/src/json/de.rs +++ b/serde2/src/json/de.rs @@ -32,6 +32,7 @@ impl> Parser { #[inline] pub fn end(&mut self) -> Result<(), Error> { + self.parse_whitespace(); if self.eof() { Ok(()) } else { @@ -735,4 +736,14 @@ mod tests { ), ]); } + + #[test] + fn test_parse_trailing_whitespace() { + test_parse_ok(vec![ + ("[1, 2] ", vec![1, 2]), + ("[1, 2]\n", vec![1, 2]), + ("[1, 2]\t", vec![1, 2]), + ("[1, 2]\t \n", vec![1, 2]), + ]); + } }