case WJB_BEGIN_ARRAY:
array_level++;
if (skip_key == 0)
- return_jsonb_value = pushJsonbValue(&state, WJB_BEGIN_ARRAY, &jsonb_iterator_value);
+ return_jsonb_value = pushJsonbValue(&state, WJB_BEGIN_ARRAY, NULL);
break;
case WJB_BEGIN_OBJECT:
nest_level++;
if (skip_key == 0)
- return_jsonb_value = pushJsonbValue(&state, WJB_BEGIN_OBJECT, &jsonb_iterator_value);
+ return_jsonb_value = pushJsonbValue(&state, WJB_BEGIN_OBJECT, NULL);
break;
case WJB_ELEM:
/* only match array elements if they are text */
case WJB_BEGIN_ARRAY:
array_level++;
if (skip_key == 0)
- return_jsonb_value = pushJsonbValue(&state, WJB_BEGIN_ARRAY, &jsonb_iterator_value);
+ return_jsonb_value = pushJsonbValue(&state, WJB_BEGIN_ARRAY, NULL);
break;
case WJB_BEGIN_OBJECT:
nest_level++;
if (skip_key == 0)
- return_jsonb_value = pushJsonbValue(&state, WJB_BEGIN_OBJECT, &jsonb_iterator_value);
+ return_jsonb_value = pushJsonbValue(&state, WJB_BEGIN_OBJECT, NULL);
break;
case WJB_ELEM:
/* only match array elements if they are text or null */
case WJB_BEGIN_OBJECT:
case WJB_END_ARRAY:
case WJB_END_OBJECT:
- return_jsonb_value = pushJsonbValue(&state, jsonb_iterator_token, &jsonb_iterator_value);
+ return_jsonb_value = pushJsonbValue(&state, jsonb_iterator_token, NULL);
break;
case WJB_ELEM:
/*
{
if (jsonb_iterator_value.type == jbvBinary)
{
- return_jsonb_value = pushJsonbBinary(state, jsonb_iterator_value.val.binary.data);
+ return_jsonb_value = pushJsonbBinary(&state, jsonb_iterator_value.val.binary.data);
}
else
{
/* if our value is nested binary data, iterate separately pushing each val */
if (jsonb_iterator_value.type == jbvBinary)
{
- return_jsonb_value = pushJsonbBinary(state, jsonb_iterator_value.val.binary.data);
+ return_jsonb_value = pushJsonbBinary(&state, jsonb_iterator_value.val.binary.data);
}
else
{
}
first = false;
- return_jsonb_value = pushJsonbValue(&state, jsonb_iterator_token, &jsonb_iterator_value);
+ return_jsonb_value = pushJsonbValueBlind(&state, jsonb_iterator_token, &jsonb_iterator_value);
}
first = true;
}
first = false;
- return_jsonb_value = pushJsonbValue(&state, jsonb_iterator_token, &jsonb_iterator_value);
+ return_jsonb_value = pushJsonbValueBlind(&state, jsonb_iterator_token, &jsonb_iterator_value);
}
return_jsonb_value = pushJsonbValue(&state, jsonb_root_close, NULL);
{
if ((jsonb_iterator_token == WJB_ELEM ) && (jsonb_iterator_value.type == jbvBinary))
{
- return_jsonb_value = pushJsonbBinary(state, jsonb_iterator_value.val.binary.data);
+ return_jsonb_value = pushJsonbBinary(&state, jsonb_iterator_value.val.binary.data);
}
else
{
- return_jsonb_value = pushJsonbValue(&state, jsonb_iterator_token, &jsonb_iterator_value);
+ return_jsonb_value = pushJsonbValueBlind(&state, jsonb_iterator_token, &jsonb_iterator_value);
}
+
Assert(jsonb_iterator_token != WJB_VALUE);
if ( jsonb_iterator_token == WJB_KEY )
jsonb_lookup_key.val.string.len = jsonb_iterator_value.val.string.len;
jsonb_iterator_token = JsonbIteratorNext(&jsonb_iterator, &jsonb_iterator_value, true);
- Assert(sonb_iterator_token == WJB_VALUE);
+ Assert(jsonb_iterator_token == WJB_VALUE);
jsonb_lookup_value = findJsonbValueFromContainer(&input_jsonb_b->root,
jsonb_lookup_flags, &jsonb_lookup_key);
/* if our value is nested binary data, iterate separately pushing each val */
if (jsonb_lookup_value->type == jbvBinary)
{
- return_jsonb_value = pushJsonbBinary(state, jsonb_lookup_value->val.binary.data);
+ return_jsonb_value = pushJsonbBinary(&state, jsonb_lookup_value->val.binary.data);
}
else
{