]> git.eshelyaron.com Git - emacs.git/commitdiff
(byte-compile-cond): Fix last change.
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 12 Apr 2004 03:11:10 +0000 (03:11 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 12 Apr 2004 03:11:10 +0000 (03:11 +0000)
lisp/emacs-lisp/bytecomp.el

index 220a7d8d92d46d9c259ec07039a4050526552cd8..32d6694b060753bde100e811fd64419d043a8aee 100644 (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)