aboutsummaryrefslogtreecommitdiff
path: root/contrib/jsonb_plperl/expected/jsonb_plperl.out
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2018-06-18 17:39:57 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2018-06-18 17:39:57 -0400
commit93b6e03ab4794272986a11a427c6c391eafa5dea (patch)
treed47064e64f9edbe30fdaacee3ba56c81d6b74147 /contrib/jsonb_plperl/expected/jsonb_plperl.out
parente3b7f7cc50630dac958a48b533cce04e4222892b (diff)
downloadpostgresql-93b6e03ab4794272986a11a427c6c391eafa5dea.tar.gz
postgresql-93b6e03ab4794272986a11a427c6c391eafa5dea.zip
Fix jsonb_plperl to convert Perl UV values correctly.
Values greater than IV_MAX were incorrectly converted to SQL, for instance ~0 would become -1 rather than 18446744073709551615 (on a 64-bit machine). Dagfinn Ilmari Mannsåker, adjusted a bit by me Discussion: https://postgr.es/m/d8jtvskjzzs.fsf@dalvik.ping.uio.no
Diffstat (limited to 'contrib/jsonb_plperl/expected/jsonb_plperl.out')
-rw-r--r--contrib/jsonb_plperl/expected/jsonb_plperl.out16
1 files changed, 15 insertions, 1 deletions
diff --git a/contrib/jsonb_plperl/expected/jsonb_plperl.out b/contrib/jsonb_plperl/expected/jsonb_plperl.out
index d2d90eb4837..6dc090a87f7 100644
--- a/contrib/jsonb_plperl/expected/jsonb_plperl.out
+++ b/contrib/jsonb_plperl/expected/jsonb_plperl.out
@@ -39,6 +39,20 @@ SELECT testSVToJsonb();
1
(1 row)
+CREATE FUNCTION testUVToJsonb() RETURNS jsonb
+LANGUAGE plperl
+TRANSFORM FOR TYPE jsonb
+as $$
+$val = ~0;
+return $val;
+$$;
+-- this might produce either 18446744073709551615 or 4294967295
+SELECT testUVToJsonb() IN ('18446744073709551615'::jsonb, '4294967295'::jsonb);
+ ?column?
+----------
+ t
+(1 row)
+
-- this revealed a bug in the original implementation
CREATE FUNCTION testRegexpResultToJsonb() RETURNS jsonb
LANGUAGE plperl
@@ -216,4 +230,4 @@ SELECT roundtrip('{"1": {"2": [3, 4, 5]}, "2": 3}', 'HASH');
\set VERBOSITY terse \\ -- suppress cascade details
DROP EXTENSION plperl CASCADE;
-NOTICE: drop cascades to 6 other objects
+NOTICE: drop cascades to 7 other objects