summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2012-09-14 09:44:31 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2012-09-14 09:44:31 -0400
commit0fb3cb7c8921f6ad3ac59c24d608384be91d5baa (patch)
treefbbaedcd0289117f186499963d5f2cf03c82e707 /lisp/emacs-lisp
parent33bd7ff0f66acdab978b5c67e76c3676286ab3e6 (diff)
downloademacs-0fb3cb7c8921f6ad3ac59c24d608384be91d5baa.tar.gz
emacs-0fb3cb7c8921f6ad3ac59c24d608384be91d5baa.tar.bz2
emacs-0fb3cb7c8921f6ad3ac59c24d608384be91d5baa.zip
* lisp/emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/advice.el16
1 files changed, 6 insertions, 10 deletions
diff --git a/lisp/emacs-lisp/advice.el b/lisp/emacs-lisp/advice.el
index f0d277a3f69..d96076d17a6 100644
--- a/lisp/emacs-lisp/advice.el
+++ b/lisp/emacs-lisp/advice.el
@@ -1746,6 +1746,7 @@
(provide 'advice-preload)
;; During a normal load this is a noop:
(require 'advice-preload "advice.el")
+(require 'macroexp)
(eval-when-compile (require 'cl-lib))
;; @@ Variable definitions:
@@ -2538,11 +2539,6 @@ For that it has to be fbound with a non-autoload definition."
(byte-compile symbol)
(fset function (symbol-function symbol))))))
-(defun ad-prognify (forms)
- (cond ((<= (length forms) 1)
- (car forms))
- (t (cons 'progn forms))))
-
;; @@@ Accessing argument lists:
;; =============================
@@ -2954,7 +2950,7 @@ should be modified. The assembled function will be returned."
before-forms)
(setq before-forms
`((unwind-protect
- ,(ad-prognify before-forms)
+ ,(macroexp-progn before-forms)
,@(ad-body-forms
(ad-advice-definition advice))))))
(t (setq before-forms
@@ -2971,12 +2967,12 @@ should be modified. The assembled function will be returned."
(ad-substitute-tree
(function (lambda (form) (eq form 'ad-do-it)))
(function (lambda (form) around-form))
- (ad-prognify (ad-body-forms (ad-advice-definition advice))))))
+ (macroexp-progn (ad-body-forms (ad-advice-definition advice))))))
(setq after-forms
(if (and around-form-protected before-forms)
`((unwind-protect
- ,(ad-prognify before-forms)
+ ,(macroexp-progn before-forms)
,around-form))
(append before-forms (list around-form))))
(dolist (advice afters)
@@ -2984,7 +2980,7 @@ should be modified. The assembled function will be returned."
after-forms)
(setq after-forms
`((unwind-protect
- ,(ad-prognify after-forms)
+ ,(macroexp-progn after-forms)
,@(ad-body-forms
(ad-advice-definition advice))))))
(t (setq after-forms
@@ -3013,7 +3009,7 @@ should be modified. The assembled function will be returned."
(ad-body-forms (ad-advice-definition advice))))
(ad-get-enabled-advices function hook-name))))
(if hook-forms
- (ad-prognify (apply 'append hook-forms)))))
+ (macroexp-progn (apply 'append hook-forms)))))
;; @@ Caching: