(byte-compile-cond): Fix last change.

This commit is contained in:
Stefan Monnier 2004-04-12 03:11:10 +00:00
parent 6f480c7a38
commit 7d0e09557f

View file

@ -3377,12 +3377,13 @@ being undefined will be suppressed."
(byte-compile-goto 'byte-goto donetag)
(byte-compile-out-tag nexttag)))))
;; Last clause
(and (cdr clause) (not (eq (car clause) t))
(progn (byte-compile-maybe-guarded (car clause)
(byte-compile-form (car clause)))
(byte-compile-goto-if nil for-effect donetag)
(setq clause (cdr clause))))
(byte-compile-body-do-effect clause)
(let ((guard (car clause)))
(and (cdr clause) (not (eq guard t))
(progn (byte-compile-form guard)
(byte-compile-goto-if nil for-effect donetag)
(setq clause (cdr clause))))
(byte-compile-maybe-guarded guard
(byte-compile-body-do-effect clause)))
(byte-compile-out-tag donetag)))
(defun byte-compile-and (form)