json.writer: handle special floats.
parent
c3dd749f3d
commit
dcbe85fe9c
|
@ -37,6 +37,16 @@ M: string stream-json-print
|
||||||
M: integer stream-json-print
|
M: integer stream-json-print
|
||||||
[ number>string ] [ stream-write ] bi* ;
|
[ number>string ] [ stream-write ] bi* ;
|
||||||
|
|
||||||
|
M: float stream-json-print
|
||||||
|
[
|
||||||
|
{
|
||||||
|
{ [ dup fp-nan? ] [ drop "NaN" ] }
|
||||||
|
{ [ dup 1/0. = ] [ drop "Infinity" ] }
|
||||||
|
{ [ dup -1/0. = ] [ drop "-Infinity" ] }
|
||||||
|
[ number>string ]
|
||||||
|
} cond
|
||||||
|
] dip stream-write ;
|
||||||
|
|
||||||
M: real stream-json-print
|
M: real stream-json-print
|
||||||
[ >float number>string ] [ stream-write ] bi* ;
|
[ >float number>string ] [ stream-write ] bi* ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue