@@ -144,23 +144,12 @@ let write_normal_float_prec significant_figures ob x =
144
144
if float_needs_period s then
145
145
Buffer. add_string ob " .0"
146
146
147
- (* used by atdgen *)
148
- let write_float_prec significant_figures ob x =
149
- match classify_float x with
150
- FP_nan ->
151
- Buffer. add_string ob " NaN"
152
- | FP_infinite ->
153
- Buffer. add_string ob (if x > 0. then " Infinity" else " -Infinity" )
154
- | _ ->
155
- write_normal_float_prec significant_figures ob x
156
-
157
147
let json_string_of_float x =
158
148
let ob = Buffer. create 20 in
159
149
write_float ob x;
160
150
Buffer. contents ob
161
151
162
-
163
- let write_std_float ob x =
152
+ let write_float ob x =
164
153
match classify_float x with
165
154
FP_nan ->
166
155
Common. json_error " NaN value not allowed in standard JSON"
@@ -180,8 +169,11 @@ let write_std_float ob x =
180
169
if float_needs_period s then
181
170
Buffer. add_string ob " .0"
182
171
172
+ (* to be deprecated in a future release *)
173
+ let write_std_float = write_float
174
+
183
175
(* used by atdgen *)
184
- let write_std_float_prec significant_figures ob x =
176
+ let write_float_prec significant_figures ob x =
185
177
match classify_float x with
186
178
FP_nan ->
187
179
Common. json_error " NaN value not allowed in standard JSON"
@@ -194,11 +186,7 @@ let write_std_float_prec significant_figures ob x =
194
186
| _ ->
195
187
write_normal_float_prec significant_figures ob x
196
188
197
- let std_json_string_of_float x =
198
- let ob = Buffer. create 20 in
199
- write_std_float ob x;
200
- Buffer. contents ob
201
-
189
+ let write_std_float_prec = write_float_prec
202
190
203
191
let write_intlit = Buffer. add_string
204
192
let write_floatlit = Buffer. add_string
@@ -262,51 +250,11 @@ and write_list ob l =
262
250
263
251
let write_t = write_json
264
252
265
- let rec write_std_json ob (x : t ) =
266
- match x with
267
- `Null -> write_null ob ()
268
- | `Bool b -> write_bool ob b
269
- #ifdef INT
270
- | `Int i -> write_int ob i
271
- #endif
272
- #ifdef INTLIT
273
- | `Intlit s -> Buffer. add_string ob s
274
- #endif
275
- #ifdef FLOAT
276
- | `Float f -> write_std_float ob f
277
- #endif
278
- #ifdef FLOATLIT
279
- | `Floatlit s -> Buffer. add_string ob s
280
- #endif
281
- #ifdef STRING
282
- | `String s -> write_string ob s
283
- #endif
284
- #ifdef STRINGLIT
285
- | `Stringlit s -> Buffer. add_string ob s
286
- #endif
287
- | `Assoc l -> write_std_assoc ob l
288
- | `List l -> write_std_list ob l
253
+ let write_std_json = write_json
289
254
290
- and write_std_assoc ob l =
291
- let f_elt ob (s , x ) =
292
- write_string ob s;
293
- Buffer. add_char ob ':' ;
294
- write_std_json ob x
295
- in
296
- Buffer. add_char ob '{' ;
297
- iter2 f_elt f_sep ob l;
298
- Buffer. add_char ob '}' ;
299
-
300
- and write_std_list ob l =
301
- Buffer. add_char ob '[' ;
302
- iter2 write_std_json f_sep ob l;
303
- Buffer. add_char ob ']'
304
-
305
- let to_buffer ?(suf = " " ) ?(std = false ) ob x =
306
- if std then
307
- write_std_json ob x
308
- else
309
- write_json ob x;
255
+ (* std argument is going to be deprecated *)
256
+ let to_buffer ?(suf = " " ) ?(std = true ) ob x =
257
+ write_json ob x;
310
258
Buffer. add_string ob suf
311
259
312
260
let to_string ?buf ?(len = 256 ) ?(suf = " " ) ?std x =
0 commit comments