mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-24 12:20:20 +02:00
Fix procedure-arguments on RTL programs, and tweak session.test
* module/ice-9/session.scm (procedure-arguments): Add an rtl-program? case. * module/system/vm/debug.scm (arity-arguments-alist): Use the order that session.test expects. * test-suite/tests/session.test ("procedure-arguments"): Adapt tests with keywords for the new starting-with-the-procedure numbering of locals.
This commit is contained in:
parent
d547e1c9a6
commit
f41accb9c2
3 changed files with 8 additions and 7 deletions
|
@ -77,17 +77,17 @@
|
|||
(pass-if-valid-arguments "lambda* with keywords"
|
||||
(lambda* (a b #:key (k 42) l) #f)
|
||||
((required . (a b)) (optional)
|
||||
(keyword . ((#:k . 2) (#:l . 3))) (allow-other-keys? . #f)
|
||||
(keyword . ((#:k . 3) (#:l . 4))) (allow-other-keys? . #f)
|
||||
(rest . #f)))
|
||||
(pass-if-valid-arguments "lambda* with keywords and a-o-k"
|
||||
(lambda* (a b #:key (k 42) #:allow-other-keys) #f)
|
||||
((required . (a b)) (optional)
|
||||
(keyword . ((#:k . 2))) (allow-other-keys? . #t)
|
||||
(keyword . ((#:k . 3))) (allow-other-keys? . #t)
|
||||
(rest . #f)))
|
||||
(pass-if-valid-arguments "lambda* with optionals, keys, and rest"
|
||||
(lambda* (a b #:optional o p #:key k l #:rest r) #f)
|
||||
((required . (a b)) (optional . (o p))
|
||||
(keyword . ((#:k . 5) (#:l . 6))) (allow-other-keys? . #f)
|
||||
(keyword . ((#:k . 6) (#:l . 7))) (allow-other-keys? . #f)
|
||||
(rest . r)))
|
||||
|
||||
(pass-if "aok? is preserved"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue