Move some code from jsonapi.c to jsonfuncs.c.
authorRobert Haas <rhaas@postgresql.org>
Mon, 27 Jan 2020 16:22:13 +0000 (11:22 -0500)
committerRobert Haas <rhaas@postgresql.org>
Mon, 27 Jan 2020 16:22:13 +0000 (11:22 -0500)
commit73ce2a03f30b52d6bfb26bc28f1e3e1aa1637577
treea6a19f146fb7281f146fec7d413a79032fd1557f
parent1f3a021730be98b880d94cabbe21de7e4d8136f5
Move some code from jsonapi.c to jsonfuncs.c.

Specifically, move those functions that depend on ereport()
from jsonapi.c to jsonfuncs.c, in preparation for allowing
jsonapi.c to be used from frontend code.

A few cases where elog(ERROR, ...) is used for can't-happen
conditions are left alone; we can handle those in some other
way in frontend code.

Reviewed by Mark Dilger and Andrew Dunstan.

Discussion: http://postgr.es/m/CA+TgmoYfOXhd27MUDGioVh6QtpD0C1K-f6ObSA10AWiHBAL5bA@mail.gmail.com
src/backend/utils/adt/json.c
src/backend/utils/adt/jsonapi.c
src/backend/utils/adt/jsonb.c
src/backend/utils/adt/jsonfuncs.c
src/include/utils/jsonapi.h
src/include/utils/jsonfuncs.h