]> code.delx.au - gnu-emacs/blobdiff - lisp/emacs-lisp/bytecomp.el
Merge from emacs-24; up to 2014-07-28T06:28:15Z!dmantipov@yandex.ru
[gnu-emacs] / lisp / emacs-lisp / bytecomp.el
index 0e96ba93f442ab7cb56abcd2c111c9ce69a20f72..264539e03a7f80ef4609d4c7e428a765e887f897 100644 (file)
@@ -3285,11 +3285,11 @@ If it is nil, then the handler is \"byte-compile-SYMBOL.\""
 (byte-defop-compiler cons              2)
 (byte-defop-compiler aref              2)
 (byte-defop-compiler set               2)
-(byte-defop-compiler (= byte-eqlsign)  2-and)
-(byte-defop-compiler (< byte-lss)      2-and)
-(byte-defop-compiler (> byte-gtr)      2-and)
-(byte-defop-compiler (<= byte-leq)     2-and)
-(byte-defop-compiler (>= byte-geq)     2-and)
+(byte-defop-compiler (= byte-eqlsign)  2) ;; -and  bug#18767
+(byte-defop-compiler (< byte-lss)      2) ;; -and  bug#18767
+(byte-defop-compiler (> byte-gtr)      2) ;; -and  bug#18767
+(byte-defop-compiler (<= byte-leq)     2) ;; -and  bug#18767
+(byte-defop-compiler (>= byte-geq)     2) ;; -and  bug#18767
 (byte-defop-compiler get               2)
 (byte-defop-compiler nth               2)
 (byte-defop-compiler substring         2-3)
@@ -3356,6 +3356,7 @@ If it is nil, then the handler is \"byte-compile-SYMBOL.\""
 (defun byte-compile-and-folded (form)
   "Compile calls to functions like `<='.
 These implicitly `and' together a bunch of two-arg bytecodes."
+  ;; FIXME: bug#18767 means we can't do it this way!
   (let ((l (length form)))
     (cond
      ((< l 3) (byte-compile-form `(progn ,(nth 1 form) t)))