(typep fcn 'generic-function)
(eq (class-of fcn) *the-class-standard-generic-function*))
(setf (sb-kernel:%funcallable-instance-info fcn 1) new-name)
- (typecase fcn
+ (etypecase fcn
(sb-kernel:byte-closure
(set-function-name (sb-kernel:byte-closure-function fcn)
new-name))
(sb-kernel:byte-function
- (setf (sb-kernel:byte-function-name fcn) new-name))
- (sb-eval:interpreted-function
- (setf (sb-eval:interpreted-function-name fcn) new-name))))
+ (setf (sb-kernel:byte-function-name fcn) new-name))))
fcn)
(t
;; pw-- This seems wrong and causes trouble. Tests show
;; lets not do this...
#+nil
(let ((header (sb-kernel:%closure-function fcn)))
- (setf (sb-c::%function-name header) new-name))
+ (setf (sb-kernel:%function-name header) new-name))
;; XXX Maybe add better scheme here someday.
fcn)))