Skip to content

Commit d6b881a

Browse files
author
Nikita Glukhov
committed
Fix JsObjectIsEmpty() macro
1 parent 3d092fe commit d6b881a

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/backend/utils/adt/jsonfuncs.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -306,12 +306,11 @@ typedef struct JsObject
306306
((jsv)->is_json ? (jsv)->val.json.type == JSON_TOKEN_STRING \
307307
: ((jsv)->val.jsonb && (jsv)->val.jsonb->type == jbvString))
308308

309-
#define JsObjectSize(jso) \
309+
#define JsObjectIsEmpty(jso) \
310310
((jso)->is_json \
311-
? hash_get_num_entries((jso)->val.json_hash) \
312-
: !(jso)->val.jsonb_cont || JsonContainerSize((jso)->val.jsonb_cont))
313-
314-
#define JsObjectIsEmpty(jso) (JsObjectSize(jso) == 0)
311+
? hash_get_num_entries((jso)->val.json_hash) == 0 \
312+
: (!(jso)->val.jsonb_cont || \
313+
JsonContainerSize((jso)->val.jsonb_cont) == 0))
315314

316315
#define JsObjectFree(jso) do { \
317316
if ((jso)->is_json) \

0 commit comments

Comments
 (0)