comparison lisp/emacs-lisp/bytecomp.el @ 12487:b657158dd5c9

(byte-compile-obsolete): Do the funcall to compile the form whether or not we warn.
author Richard M. Stallman <rms@gnu.org>
date Fri, 07 Jul 1995 13:29:50 +0000
parents ed1176437be9
children 93a7cb2eefcc
comparison
equal deleted inserted replaced
12486:e2e84d24f0d4 12487:b657158dd5c9
810 (get (car error-info) 'error-message) 810 (get (car error-info) 'error-message)
811 (prin1-to-string (cdr error-info)))))) 811 (prin1-to-string (cdr error-info))))))
812 812
813 ;;; Used by make-obsolete. 813 ;;; Used by make-obsolete.
814 (defun byte-compile-obsolete (form) 814 (defun byte-compile-obsolete (form)
815 (if (memq 'obsolete byte-compile-warnings) 815 (let ((new (get (car form) 'byte-obsolete-info)))
816 (let ((new (get (car form) 'byte-obsolete-info))) 816 (if (memq 'obsolete byte-compile-warnings)
817 (byte-compile-warn "%s is an obsolete function; %s" (car form) 817 (byte-compile-warn "%s is an obsolete function; %s" (car form)
818 (if (stringp (car new)) 818 (if (stringp (car new))
819 (car new) 819 (car new)
820 (format "use %s instead." (car new)))) 820 (format "use %s instead." (car new)))))
821 (funcall (or (cdr new) 'byte-compile-normal-call) form)))) 821 (funcall (or (cdr new) 'byte-compile-normal-call) form)))
822 822
823 ;; Compiler options 823 ;; Compiler options
824 824
825 ;; (defvar byte-compiler-valid-options 825 ;; (defvar byte-compiler-valid-options
826 ;; '((optimize byte-optimize (t nil source byte) val) 826 ;; '((optimize byte-optimize (t nil source byte) val)