Skip to content

Commit

Permalink
Set length of buffer sent over object/array events to 1 for IN_PLACE …
Browse files Browse the repository at this point in the history
…parsing mode
  • Loading branch information
demartinofra committed Nov 6, 2017
1 parent 4a9e1e6 commit e34b7d3
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 41 deletions.
2 changes: 1 addition & 1 deletion json.c
Original file line number Diff line number Diff line change
Expand Up @@ -446,7 +446,7 @@ static inline int do_callback_inplace(json_parser *parser, int type)
{
if (!parser->callback)
return 0;
return (*parser->callback)(parser->userdata, type, parser->buffer, 0);
return (*parser->callback)(parser->userdata, type, parser->buffer, 1);
}

static int buffer_push(json_parser *parser, unsigned char c)
Expand Down
40 changes: 20 additions & 20 deletions unit-tests/resources/complete_doc_inplace.events
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
JSON_ARRAY_BEGIN:
JSON_ARRAY_BEGIN:[
JSON_STRING:JSON Test Pattern pass1
JSON_OBJECT_BEGIN:
JSON_OBJECT_BEGIN:{
JSON_KEY:object with 1 member
JSON_ARRAY_BEGIN:
JSON_ARRAY_BEGIN:[
JSON_STRING:array with 1 element
JSON_ARRAY_END:
JSON_OBJECT_END:
JSON_OBJECT_BEGIN:
JSON_OBJECT_END:
JSON_ARRAY_BEGIN:
JSON_ARRAY_END:
JSON_ARRAY_END:]
JSON_OBJECT_END:}
JSON_OBJECT_BEGIN:{
JSON_OBJECT_END:}
JSON_ARRAY_BEGIN:[
JSON_ARRAY_END:]
JSON_INT:-42
JSON_TRUE:true
JSON_FALSE:false
JSON_NULL:null
JSON_OBJECT_BEGIN:
JSON_OBJECT_BEGIN:{
JSON_KEY:integer
JSON_INT:1234567890
JSON_KEY:real
Expand Down Expand Up @@ -58,11 +58,11 @@ JSON_FALSE:false
JSON_KEY:null
JSON_NULL:null
JSON_KEY:array
JSON_ARRAY_BEGIN:
JSON_ARRAY_END:
JSON_ARRAY_BEGIN:[
JSON_ARRAY_END:]
JSON_KEY:object
JSON_OBJECT_BEGIN:
JSON_OBJECT_END:
JSON_OBJECT_BEGIN:{
JSON_OBJECT_END:}
JSON_KEY:address
JSON_STRING:50 St. James Street
JSON_KEY:url
Expand All @@ -72,32 +72,32 @@ JSON_STRING:// /* <!-- --
JSON_KEY:# -- --> */
JSON_STRING:
JSON_KEY: s p a c e d
JSON_ARRAY_BEGIN:
JSON_ARRAY_BEGIN:[
JSON_INT:1
JSON_INT:2
JSON_INT:3
JSON_INT:4
JSON_INT:5
JSON_INT:6
JSON_INT:7
JSON_ARRAY_END:
JSON_ARRAY_END:]
JSON_KEY:compact
JSON_ARRAY_BEGIN:
JSON_ARRAY_BEGIN:[
JSON_INT:1
JSON_INT:2
JSON_INT:3
JSON_INT:4
JSON_INT:5
JSON_INT:6
JSON_INT:7
JSON_ARRAY_END:
JSON_ARRAY_END:]
JSON_KEY:jsontext
JSON_STRING:{\"object with 1 member\":[\"array with 1 element\"]}
JSON_KEY:quotes
JSON_STRING:&#34; \u0022 %22 0x22 034 &#x22;
JSON_KEY:\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?
JSON_STRING:A key can be any string
JSON_OBJECT_END:
JSON_OBJECT_END:}
JSON_FLOAT:0.5
JSON_FLOAT:98.6
JSON_FLOAT:99.44
Expand All @@ -109,4 +109,4 @@ JSON_FLOAT:1e00
JSON_FLOAT:2e+00
JSON_FLOAT:2e-00
JSON_STRING:rosebud
JSON_ARRAY_END:
JSON_ARRAY_END:]
40 changes: 20 additions & 20 deletions unit-tests/resources/complete_doc_split_inplace.events
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
JSON_ARRAY_BEGIN:
JSON_ARRAY_BEGIN:[
JSON_PARTIAL_STRING:JSON
JSON_PARTIAL_STRING:Test Pattern pass1
JSON_STRING:
JSON_OBJECT_BEGIN:
JSON_OBJECT_BEGIN:{
JSON_KEY:object with 1 member
JSON_ARRAY_BEGIN:
JSON_ARRAY_BEGIN:[
JSON_STRING:array with 1 element
JSON_ARRAY_END:
JSON_OBJECT_END:
JSON_OBJECT_BEGIN:
JSON_OBJECT_END:
JSON_ARRAY_BEGIN:
JSON_ARRAY_END:
JSON_ARRAY_END:]
JSON_OBJECT_END:}
JSON_OBJECT_BEGIN:{
JSON_OBJECT_END:}
JSON_ARRAY_BEGIN:[
JSON_ARRAY_END:]
JSON_PARTIAL_VALUE:-
JSON_INT:42
JSON_PARTIAL_VALUE:t
Expand All @@ -20,7 +20,7 @@ JSON_PARTIAL_VALUE:fa
JSON_FALSE:lse
JSON_PARTIAL_VALUE:nul
JSON_NULL:l
JSON_OBJECT_BEGIN:
JSON_OBJECT_BEGIN:{
JSON_PARTIAL_KEY:int
JSON_KEY:eger
JSON_PARTIAL_VALUE:123456
Expand Down Expand Up @@ -82,11 +82,11 @@ JSON_FALSE:false
JSON_KEY:null
JSON_NULL:null
JSON_KEY:array
JSON_ARRAY_BEGIN:
JSON_ARRAY_END:
JSON_ARRAY_BEGIN:[
JSON_ARRAY_END:]
JSON_KEY:object
JSON_OBJECT_BEGIN:
JSON_OBJECT_END:
JSON_OBJECT_BEGIN:{
JSON_OBJECT_END:}
JSON_KEY:address
JSON_STRING:50 St. James Street
JSON_KEY:url
Expand All @@ -96,7 +96,7 @@ JSON_STRING:// /* <!-- --
JSON_KEY:# -- --> */
JSON_STRING:
JSON_KEY: s p a c e d
JSON_ARRAY_BEGIN:
JSON_ARRAY_BEGIN:[
JSON_INT:1
JSON_INT:2
JSON_PARTIAL_VALUE:3
Expand All @@ -105,24 +105,24 @@ JSON_INT:4
JSON_INT:5
JSON_INT:6
JSON_INT:7
JSON_ARRAY_END:
JSON_ARRAY_END:]
JSON_KEY:compact
JSON_ARRAY_BEGIN:
JSON_ARRAY_BEGIN:[
JSON_INT:1
JSON_INT:2
JSON_INT:3
JSON_INT:4
JSON_INT:5
JSON_INT:6
JSON_INT:7
JSON_ARRAY_END:
JSON_ARRAY_END:]
JSON_KEY:jsontext
JSON_STRING:{\"object with 1 member\":[\"array with 1 element\"]}
JSON_KEY:quotes
JSON_STRING:&#34; \u0022 %22 0x22 034 &#x22;
JSON_KEY:\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?
JSON_STRING:A key can be any string
JSON_OBJECT_END:
JSON_OBJECT_END:}
JSON_FLOAT:0.5
JSON_PARTIAL_VALUE:98.6
JSON_FLOAT:
Expand All @@ -137,4 +137,4 @@ JSON_FLOAT:2e+00
JSON_PARTIAL_VALUE:2e-00
JSON_FLOAT:
JSON_STRING:rosebud
JSON_ARRAY_END:
JSON_ARRAY_END:]

0 comments on commit e34b7d3

Please sign in to comment.