setf: Record the original lambda-list for complex setf-expander functions.
authorAlastair Bridgewater <nyef_sbcl@lisphacker.com>
Fri, 1 Apr 2011 00:58:14 +0000 (20:58 -0400)
committerAlastair Bridgewater <nyef@virtdev-1.lisphacker.com>
Sat, 22 Oct 2011 00:19:39 +0000 (20:19 -0400)
commite0806c1d8c89f9f1bcbc2f147484170d43f0cbe0
tree28dd7df7718418ee8e6c15363d31b46aae8bf473
parenta2654b563a79a7015a39d43a7a7709a538868765
setf: Record the original lambda-list for complex setf-expander functions.

  * Added an extra parameter to ASSIGN-SETF-MACRO for the lambda-list.

  * In ASSIGN-SETF-MACRO, when working with an EXPANDER (as opposed to
an INVERSE), set the %FUN-LAMBDA-LIST of the EXPANDER to the value
passed as the new parameter.

  * In all call sites for ASSIGN-SETF-MACRO (two uses in DEFSETF, one in
DEFINE-SETF-EXPANDER), pass the new lambda-list parameter appropriately.
src/code/early-setf.lisp