mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-11 22:31:12 +02:00
(make-code): Check argument types.
(make-code:and, make-code:or): Pass env to make-code.
This commit is contained in:
parent
e54350691e
commit
b1637a1ebd
1 changed files with 4 additions and 2 deletions
|
@ -50,6 +50,8 @@
|
|||
(is-a? obj <vm:code>))
|
||||
|
||||
(define-public (make-code tag env . args)
|
||||
(assert keyword? tag)
|
||||
(assert env? env)
|
||||
(make <vm:code> #:tag tag #:env env #:args args))
|
||||
|
||||
|
||||
|
@ -349,12 +351,12 @@
|
|||
(define-public (make-code:and env . args)
|
||||
(assert env? env)
|
||||
(assert-for-each code? args)
|
||||
(apply make-code #:and args))
|
||||
(apply make-code #:and env args))
|
||||
|
||||
(define-public (make-code:or env . args)
|
||||
(assert env? env)
|
||||
(assert-for-each code? args)
|
||||
(apply make-code #:or args))
|
||||
(apply make-code #:or env args))
|
||||
|
||||
(define-public (make-code:begin env . body)
|
||||
(assert env? env)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue