Hi,
I was looking at ripping some useful stuff from SLIME to Hemlock, and noticed that swank-backend:arglist doesn't seem to work very well with byte-compiled functions in my current version. (Which is CMUCL from CVS per 2004-04-20; SLIME as of earlier today.)
All calls to swank-backend:arglist on a function that has been byte-compiled gives (C:&MORE C::CONTEXT COUNT).
The problem seems to be that kernel:%function-self, called by arglist, in that case, returns a general-ish #<Function "DEFUN INITIALIZE-BYTE-COMPILED-FUNCTION>, which has that kind of arglist.
"Test case":
* (let ((c::*byte-compile* t)) (compile (defun foo (bar &rest zot) (list* bar zot)))) ; Converted FOO. ; Byte Compiling LAMBDA (BAR &REST ZOT): ; Byte Compiling Top-Level Form: FOO NIL NIL * (swank-backend:arglist 'foo) (C:&MORE C::CONTEXT COUNT)
Regards,
'mr