On Tue, May 6, 2014 at 8:08 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> The early-exit code path supposes that JB_ROOT_COUNT is absolutely
> reliable as an indicator that there's nothing in the jsonb value.
> On the other hand, the realloc logic inside the iteration loop implies
> that JB_ROOT_COUNT is just an untrustworthy estimate. Which theory is
> correct? And why is there not a comment to be seen anywhere? If the code
> is correct then this logic is certainly worthy of a comment or three.
JsonbIteratorNext() is passed "false" as its skipNested argument. It's
recursive.
--
Peter Geoghegan