Skip to content

Commit 744f66b

Browse files
Merge pull request #10 from 0-8-15/master
srfi 145 compliance an srfi 110 compatibility
2 parents f738eac + 4d25c3d commit 744f66b

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

srfi/180/body.scm

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
(define (pk . args)
2-
(write args)(newline)
2+
(write args)
3+
(newline)
34
(car (reverse args)))
45

56
(define json-number-of-character-limit (make-parameter +inf.0))
@@ -28,8 +29,7 @@
2829
(define (expect value other)
2930
(when (eof-object? value)
3031
(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)
3333
(unless (char=? value other)
3434
(raise (make-json-error "Unexpected character."))))
3535

@@ -192,7 +192,7 @@
192192
(loop (generator) (cons char out)))))
193193

194194
;; gist
195-
(assume (procedure? generator))
195+
(assume (procedure? generator) "invalid argument" generator)
196196

197197
(let ((char (generator)))
198198
(if (eof-object? char)
@@ -332,7 +332,7 @@
332332

333333
;; gist
334334

335-
(assume (procedure? tokens))
335+
(assume (procedure? tokens) "invalid argument" %json-generator tokens)
336336

337337
(make-trampoline-generator tokens))
338338

@@ -726,7 +726,8 @@
726726
(accumulator '(json-structure . object-end)))
727727
(else (error "Unexpected error!"))))
728728

729-
(assume (procedure? accumulator))
729+
(assume (procedure? accumulator)
730+
"ACCUMULATOR does look like a valid accumulator.")
730731
(raise-unless-valid? obj)
731732
(write obj (json-accumulator accumulator)))
732733

@@ -743,7 +744,8 @@
743744
((obj port-or-accumulator)
744745
(assume (or (procedure? port-or-accumulator)
745746
(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.")
747749
(if (procedure? port-or-accumulator)
748750
(%json-write obj port-or-accumulator)
749751
(%json-write obj (port->accumulator port-or-accumulator))))))

0 commit comments

Comments
 (0)