... less likely to read off some random word in memory
as an arglist.
#+sb-eval
((typep function 'sb-eval:interpreted-function)
(sb-eval:interpreted-function-lambda-list function))
- (t (sb-impl::%simple-fun-arglist
- (sb-impl::%closure-fun function)))))
+ (t (sb-kernel:%simple-fun-arglist (sb-kernel:%fun-fun function)))))
(defun struct-accessor-structure-class (function)
(let ((self (sb-vm::%simple-fun-self function)))
(assert (equal (function-arglist 'the)
'(type sb-c::value)))
+(assert (equal (function-arglist #'(sb-pcl::slow-method cl-user::j (t)))
+ '(sb-pcl::method-args sb-pcl::next-methods)))
+
(let ((source (find-definition-source #'cl-user::one)))
(assert (= (definition-source-file-write-date source)
(file-write-date (merge-pathnames "test.lisp" *load-pathname*))))
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.5.30"
+"1.0.5.31"