(byte-compile-cond): Fix last change.
This commit is contained in:
parent
6f480c7a38
commit
7d0e09557f
1 changed files with 7 additions and 6 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue