File tree Expand file tree Collapse file tree 4 files changed +8
-8
lines changed Expand file tree Collapse file tree 4 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ CREATE FUNCTION testInf() RETURNS jsonb
4343LANGUAGE plperl
4444TRANSFORM FOR TYPE jsonb
4545AS $$
46- $val = 0 + ' Inf';
46+ $val = 9**9**9; # we assume this will overflow to + Inf
4747return $val;
4848$$;
4949SELECT testInf();
@@ -53,7 +53,7 @@ CREATE FUNCTION testNaN() RETURNS jsonb
5353LANGUAGE plperl
5454TRANSFORM FOR TYPE jsonb
5555AS $$
56- $val = 0 + ' NaN';
56+ $val = sin(9**9**9); # we assume sin(inf) will yield NaN
5757return $val;
5858$$;
5959SELECT testNaN();
Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ CREATE FUNCTION testInf() RETURNS jsonb
4343LANGUAGE plperlu
4444TRANSFORM FOR TYPE jsonb
4545AS $$
46- $val = 0 + ' Inf';
46+ $val = 9**9**9; # we assume this will overflow to + Inf
4747return $val;
4848$$;
4949SELECT testInf();
@@ -53,7 +53,7 @@ CREATE FUNCTION testNaN() RETURNS jsonb
5353LANGUAGE plperlu
5454TRANSFORM FOR TYPE jsonb
5555AS $$
56- $val = 0 + ' NaN';
56+ $val = sin(9**9**9); # we assume sin(inf) will yield NaN
5757return $val;
5858$$;
5959SELECT testNaN();
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ CREATE FUNCTION testInf() RETURNS jsonb
3838LANGUAGE plperl
3939TRANSFORM FOR TYPE jsonb
4040AS $$
41- $val = 0 + ' Inf' ;
41+ $val = 9 ** 9 ** 9 ; # we assume this will overflow to + Inf
4242return $val;
4343$$;
4444
@@ -49,7 +49,7 @@ CREATE FUNCTION testNaN() RETURNS jsonb
4949LANGUAGE plperl
5050TRANSFORM FOR TYPE jsonb
5151AS $$
52- $val = 0 + ' NaN' ;
52+ $val = sin( 9 ** 9 ** 9 ); # we assume sin(inf) will yield NaN
5353return $val;
5454$$;
5555
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ CREATE FUNCTION testInf() RETURNS jsonb
3838LANGUAGE plperlu
3939TRANSFORM FOR TYPE jsonb
4040AS $$
41- $val = 0 + ' Inf' ;
41+ $val = 9 ** 9 ** 9 ; # we assume this will overflow to + Inf
4242return $val;
4343$$;
4444
@@ -49,7 +49,7 @@ CREATE FUNCTION testNaN() RETURNS jsonb
4949LANGUAGE plperlu
5050TRANSFORM FOR TYPE jsonb
5151AS $$
52- $val = 0 + ' NaN' ;
52+ $val = sin( 9 ** 9 ** 9 ); # we assume sin(inf) will yield NaN
5353return $val;
5454$$;
5555
You can’t perform that action at this time.
0 commit comments