* subr.el: Fix last change to avoid using the `unless' macro, which

breaks bootstrapping.
This commit is contained in:
Chong Yidong 2009-09-17 20:47:48 +00:00
parent e227ba05ec
commit a69c67e84f
2 changed files with 13 additions and 4 deletions

View file

@ -1,3 +1,8 @@
2009-09-17 Chong Yidong <cyd@stupidchicken.com>
* subr.el: Fix last change to avoid using the `unless' macro,
which breaks bootstrapping.
2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
* subr.el (push, pop, dolist, dotimes, declare): Don't overwrite CL's

View file

@ -119,7 +119,8 @@ BODY should be a list of Lisp expressions.
;; depend on backquote.el.
(list 'function (cons 'lambda cdr)))
(unless (featurep 'cl)
(if (null (featurep 'cl))
(progn
;; If we reload subr.el after having loaded CL, be careful not to
;; overwrite CL's extended definition of `dolist', `dotimes',
;; `declare', `push' and `pop'.
@ -139,7 +140,8 @@ change the list."
(declare (debug (sexp)))
(list 'car
(list 'prog1 listname
(list 'setq listname (list 'cdr listname))))))
(list 'setq listname (list 'cdr listname)))))
))
(defmacro when (cond &rest body)
"If COND yields non-nil, do BODY, else return nil.
@ -159,7 +161,8 @@ value of last one, or nil if there are none.
(declare (indent 1) (debug t))
(cons 'if (cons cond (cons nil body))))
(unless (featurep 'cl)
(if (null (featurep 'cl))
(progn
;; If we reload subr.el after having loaded CL, be careful not to
;; overwrite CL's extended definition of `dolist', `dotimes',
;; `declare', `push' and `pop'.
@ -214,7 +217,8 @@ the return value (nil if RESULT is omitted).
"Do not evaluate any arguments and return nil.
Treated as a declaration when used at the right place in a
`defmacro' form. \(See Info anchor `(elisp)Definition of declare'.)"
nil))
nil)
))
(defmacro ignore-errors (&rest body)
"Execute BODY; if an error occurs, return nil.