Support &aux variables
authorDavid Vázquez <davazp@gmail.com>
Sun, 5 May 2013 14:51:16 +0000 (15:51 +0100)
committerDavid Vázquez <davazp@gmail.com>
Sun, 5 May 2013 14:51:16 +0000 (15:51 +0100)
src/lambda-list.lisp

index 8e4ed61..1fdb24e 100644 (file)
                              (compute-pbindings supplied `(keyword-supplied-p ,keyword ,rest)))
                            (compute-pbindings variable `(if ,supplied
                                                             (keyword-lookup ,keyword ,rest)
-                                                            ,(keyvar-initform keyvar))))))))))
+                                                            ,(keyvar-initform keyvar)))))))
+
+                   ;; Aux variables
+                   (dolist (auxvar (d-lambda-list-auxvars d-ll))
+                     (compute-pbindings (auxvar-variable auxvar) (auxvar-initform auxvar))))))
 
         ;; Macroexpansion. Compute bindings and generate code for them
         ;; and some necessary checking.
 #+jscl
 (defmacro destructuring-bind (lambda-list expression &body body)
   `(!destructuring-bind ,lambda-list ,expression ,@body))
-
-
-
-
-
-
-