0.pre7.29:
[sbcl.git] / src / pcl / low.lisp
index 099e48c..f075823 100644 (file)
                 (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)))