+2007-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * emacs-lisp/byte-opt.el (byte-optimize-if): Don't presume `clause' is
+ a list.
+
2007-08-24 Thien-Thi Nguyen <ttn@gnuvola.org>
* progmodes/hideshow.el (hs-match-data): Delete alias.
2007-08-23 Masatake YAMATO <jet@gyve.org>
- * progmodes/cc-fonts.el (gtkdoc-font-lock-doc-comments): Highlight
- name of parameters in document body.
+ * progmodes/cc-fonts.el (gtkdoc-font-lock-doc-comments):
+ Highlight name of parameters in document body.
2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
;; (if <test> nil <else...>) ==> (if (not <test>) (progn <else...>))
;; (if <test> <then> nil) ==> (if <test> <then>)
(let ((clause (nth 1 form)))
- (cond ((eq (car clause) 'progn)
+ (cond ((and (eq (car-safe clause) 'progn)
+ ;; `clause' is a proper list.
+ (null (cdr (last clause))))
(if (null (cddr clause))
;; A trivial `progn'.
(byte-optimize-if `(if ,(cadr clause) ,@(nthcdr 2 form)))