json.writer: handle special floats.
parent
c3dd749f3d
commit
dcbe85fe9c
|
@ -37,6 +37,16 @@ M: string stream-json-print
|
|||
M: integer stream-json-print
|
||||
[ 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
|
||||
[ >float number>string ] [ stream-write ] bi* ;
|
||||
|
||||
|
|
Loading…
Reference in New Issue