# HG changeset patch # User Richard M. Stallman # Date 1008050827 0 # Node ID 2fba35852455f37a898ccb54560f954b43e10b5b # Parent a9d3616636255c6fad4c7c3e3e374f3c3ba136a7 (ad-compile-function): Byte compile the function under another (uninterned) name. diff -r a9d361663625 -r 2fba35852455 lisp/emacs-lisp/advice.el --- a/lisp/emacs-lisp/advice.el Tue Dec 11 06:06:06 2001 +0000 +++ b/lisp/emacs-lisp/advice.el Tue Dec 11 06:07:07 2001 +0000 @@ -2698,7 +2698,10 @@ ;; Need to turn off auto-activation ;; because `byte-compile' uses `fset': (ad-with-auto-activation-disabled - (byte-compile function)))) + (let ((symbol (make-symbol "advice-compilation"))) + (fset symbol (symbol-function function)) + (byte-compile symbol) + (fset function (symbol-function symbol)))))) ;; @@ Constructing advised definitions: