Fix incorrect translation of minus-infinity datetimes for json/jsonb.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 5fb20a5ba6ce963ad529224ff5359aa1731c4068
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2015-10-20T18:07:05Z
Releases: 9.5.0
Fix incorrect translation of minus-infinity datetimes for json/jsonb.

Commit bda76c1c8cfb1d11751ba6be88f0242850481733 caused both plus and
minus infinity to be rendered as "infinity", which is not only wrong
but inconsistent with the pre-9.4 behavior of to_json().  Fix that by
duplicating the coding in date_out/timestamp_out/timestamptz_out more
closely.  Per bug #13687 from Stepan Perlov.  Back-patch to 9.4, like
the previous commit.

In passing, also re-pgindent json.c, since it had gotten a bit messed up by
recent patches (and I was already annoyed by indentation-related problems
in back-patching this fix ...)

Files