fix(lib): fn! error when arglist is a cons cell
Throws a wrong-type-argument error when fn! is given a cons cell in its arguments, e.g. (fn! ((x . y)) ...)
This commit is contained in:
parent
faceb8cef6
commit
8f040b79be
1 changed files with 3 additions and 3 deletions
|
@ -321,9 +321,9 @@ ARGLIST."
|
|||
,(letf! (defun* allow-other-keys (args)
|
||||
(mapcar
|
||||
(lambda (arg)
|
||||
(if (listp arg)
|
||||
(allow-other-keys arg)
|
||||
arg))
|
||||
(cond ((nlistp (cdr-safe arg)) arg)
|
||||
((listp arg) (allow-other-keys arg))
|
||||
(arg)))
|
||||
(if (and (memq '&key args)
|
||||
(not (memq '&allow-other-keys args)))
|
||||
(if (memq '&aux args)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue