From 8f2b0cccb4a7a7fe296db2f59cb6cdbfbec9291b Mon Sep 17 00:00:00 2001 From: Baptiste Daroussin Date: Sat, 19 Jul 2014 14:07:49 +0000 Subject: [PATCH] Import libucl 20140718 (fixes a bug in the parser) --- src/ucl_parser.c | 5 +++++ tests/basic/11.in | 3 +++ tests/basic/11.res | 2 ++ 3 files changed, 10 insertions(+) create mode 100644 tests/basic/11.in create mode 100644 tests/basic/11.res diff --git a/src/ucl_parser.c b/src/ucl_parser.c index 87685744716e..e51a54b77bc6 100644 --- a/src/ucl_parser.c +++ b/src/ucl_parser.c @@ -1661,6 +1661,11 @@ ucl_state_machine (struct ucl_parser *parser) return false; } else { + /* Skip any spaces */ + while (p < chunk->end && ucl_test_character (*p, + UCL_CHARACTER_WHITESPACE_UNSAFE)) { + ucl_chunk_skipc (chunk, p); + } p = chunk->pos; if (*p == '[') { parser->state = UCL_STATE_VALUE; diff --git a/tests/basic/11.in b/tests/basic/11.in new file mode 100644 index 000000000000..3131fc7e1547 --- /dev/null +++ b/tests/basic/11.in @@ -0,0 +1,3 @@ + + + {"key": "value"} diff --git a/tests/basic/11.res b/tests/basic/11.res new file mode 100644 index 000000000000..4b17c4b4eb1b --- /dev/null +++ b/tests/basic/11.res @@ -0,0 +1,2 @@ +key = "value"; +