aboutsummaryrefslogtreecommitdiff
path: root/contrib/jsonb_plperl/sql/jsonb_plperl.sql
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2018-04-30 23:58:48 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2018-04-30 23:58:48 -0400
commit827eb4393c8a06de0c8673888a5734170e218a1d (patch)
treeee267146fa6e00d7beae4412cacd3078c641c9d7 /contrib/jsonb_plperl/sql/jsonb_plperl.sql
parent23078689a9921968ac0873b017be6e7f772f10bc (diff)
downloadpostgresql-827eb4393c8a06de0c8673888a5734170e218a1d.tar.gz
postgresql-827eb4393c8a06de0c8673888a5734170e218a1d.zip
Tweak new jsonb_plperl test cases to work with old Perl versions.
The previous coding here didn't actually produce Inf or NaN double values in Perl versions 5.8.x. Adopt a suggestion from stackoverflow. Discussion: https://postgr.es/m/28585.1525131438@sss.pgh.pa.us
Diffstat (limited to 'contrib/jsonb_plperl/sql/jsonb_plperl.sql')
-rw-r--r--contrib/jsonb_plperl/sql/jsonb_plperl.sql4
1 files changed, 2 insertions, 2 deletions
diff --git a/contrib/jsonb_plperl/sql/jsonb_plperl.sql b/contrib/jsonb_plperl/sql/jsonb_plperl.sql
index 5f94a4c51ae..436e18730f8 100644
--- a/contrib/jsonb_plperl/sql/jsonb_plperl.sql
+++ b/contrib/jsonb_plperl/sql/jsonb_plperl.sql
@@ -38,7 +38,7 @@ CREATE FUNCTION testInf() RETURNS jsonb
LANGUAGE plperl
TRANSFORM FOR TYPE jsonb
AS $$
-$val = 0 + 'Inf';
+$val = 9**9**9; # we assume this will overflow to +Inf
return $val;
$$;
@@ -49,7 +49,7 @@ CREATE FUNCTION testNaN() RETURNS jsonb
LANGUAGE plperl
TRANSFORM FOR TYPE jsonb
AS $$
-$val = 0 + 'NaN';
+$val = sin(9**9**9); # we assume sin(inf) will yield NaN
return $val;
$$;