|
1 | 1 | (define (pk . args)
|
2 |
| - (write args)(newline) |
| 2 | + (write args) |
| 3 | + (newline) |
3 | 4 | (car (reverse args)))
|
4 | 5 |
|
5 | 6 | (define json-number-of-character-limit (make-parameter +inf.0))
|
|
28 | 29 | (define (expect value other)
|
29 | 30 | (when (eof-object? value)
|
30 | 31 | (raise (make-json-error "Unexpected end-of-file.")))
|
31 |
| - (assume (char? value)) |
32 |
| - (assume (char? other)) |
| 32 | + (assume (and (char? value) (char? other)) "invalid argument" '%json-tokens expect value other) |
33 | 33 | (unless (char=? value other)
|
34 | 34 | (raise (make-json-error "Unexpected character."))))
|
35 | 35 |
|
|
192 | 192 | (loop (generator) (cons char out)))))
|
193 | 193 |
|
194 | 194 | ;; gist
|
195 |
| - (assume (procedure? generator)) |
| 195 | + (assume (procedure? generator) "invalid argument" generator) |
196 | 196 |
|
197 | 197 | (let ((char (generator)))
|
198 | 198 | (if (eof-object? char)
|
|
332 | 332 |
|
333 | 333 | ;; gist
|
334 | 334 |
|
335 |
| - (assume (procedure? tokens)) |
| 335 | + (assume (procedure? tokens) "invalid argument" %json-generator tokens) |
336 | 336 |
|
337 | 337 | (make-trampoline-generator tokens))
|
338 | 338 |
|
|
726 | 726 | (accumulator '(json-structure . object-end)))
|
727 | 727 | (else (error "Unexpected error!"))))
|
728 | 728 |
|
729 |
| - (assume (procedure? accumulator)) |
| 729 | + (assume (procedure? accumulator) |
| 730 | + "ACCUMULATOR does look like a valid accumulator.") |
730 | 731 | (raise-unless-valid? obj)
|
731 | 732 | (write obj (json-accumulator accumulator)))
|
732 | 733 |
|
|
743 | 744 | ((obj port-or-accumulator)
|
744 | 745 | (assume (or (procedure? port-or-accumulator)
|
745 | 746 | (and (textual-port? port-or-accumulator)
|
746 |
| - (output-port? port-or-accumulator)))) |
| 747 | + (output-port? port-or-accumulator))) |
| 748 | + "ACCUMULATOR does look like a valid accumulator.") |
747 | 749 | (if (procedure? port-or-accumulator)
|
748 | 750 | (%json-write obj port-or-accumulator)
|
749 | 751 | (%json-write obj (port->accumulator port-or-accumulator))))))
|
0 commit comments