File tree 4 files changed +8
-8
lines changed
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
43
43
LANGUAGE plperl
44
44
TRANSFORM FOR TYPE jsonb
45
45
AS $$
46
- $val = 0 + ' Inf';
46
+ $val = 9**9**9; # we assume this will overflow to + Inf
47
47
return $val;
48
48
$$;
49
49
SELECT testInf();
@@ -53,7 +53,7 @@ CREATE FUNCTION testNaN() RETURNS jsonb
53
53
LANGUAGE plperl
54
54
TRANSFORM FOR TYPE jsonb
55
55
AS $$
56
- $val = 0 + ' NaN';
56
+ $val = sin(9**9**9); # we assume sin(inf) will yield NaN
57
57
return $val;
58
58
$$;
59
59
SELECT testNaN();
Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ CREATE FUNCTION testInf() RETURNS jsonb
43
43
LANGUAGE plperlu
44
44
TRANSFORM FOR TYPE jsonb
45
45
AS $$
46
- $val = 0 + ' Inf';
46
+ $val = 9**9**9; # we assume this will overflow to + Inf
47
47
return $val;
48
48
$$;
49
49
SELECT testInf();
@@ -53,7 +53,7 @@ CREATE FUNCTION testNaN() RETURNS jsonb
53
53
LANGUAGE plperlu
54
54
TRANSFORM FOR TYPE jsonb
55
55
AS $$
56
- $val = 0 + ' NaN';
56
+ $val = sin(9**9**9); # we assume sin(inf) will yield NaN
57
57
return $val;
58
58
$$;
59
59
SELECT testNaN();
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ CREATE FUNCTION testInf() RETURNS jsonb
38
38
LANGUAGE plperl
39
39
TRANSFORM FOR TYPE jsonb
40
40
AS $$
41
- $val = 0 + ' Inf' ;
41
+ $val = 9 ** 9 ** 9 ; # we assume this will overflow to + Inf
42
42
return $val;
43
43
$$;
44
44
@@ -49,7 +49,7 @@ CREATE FUNCTION testNaN() RETURNS jsonb
49
49
LANGUAGE plperl
50
50
TRANSFORM FOR TYPE jsonb
51
51
AS $$
52
- $val = 0 + ' NaN' ;
52
+ $val = sin( 9 ** 9 ** 9 ); # we assume sin(inf) will yield NaN
53
53
return $val;
54
54
$$;
55
55
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ CREATE FUNCTION testInf() RETURNS jsonb
38
38
LANGUAGE plperlu
39
39
TRANSFORM FOR TYPE jsonb
40
40
AS $$
41
- $val = 0 + ' Inf' ;
41
+ $val = 9 ** 9 ** 9 ; # we assume this will overflow to + Inf
42
42
return $val;
43
43
$$;
44
44
@@ -49,7 +49,7 @@ CREATE FUNCTION testNaN() RETURNS jsonb
49
49
LANGUAGE plperlu
50
50
TRANSFORM FOR TYPE jsonb
51
51
AS $$
52
- $val = 0 + ' NaN' ;
52
+ $val = sin( 9 ** 9 ** 9 ); # we assume sin(inf) will yield NaN
53
53
return $val;
54
54
$$;
55
55
You can’t perform that action at this time.
0 commit comments