Mercurial > hg > xemacs-beta
diff lisp/byte-optimize.el @ 5473:ac37a5f7e5be
Merge with trunk.
author | Mats Lidell <matsl@xemacs.org> |
---|---|
date | Thu, 17 Mar 2011 23:42:59 +0100 |
parents | 6506fcb40fcf f00192e1cd49 |
children | 5b08be74bb53 |
line wrap: on
line diff
--- a/lisp/byte-optimize.el Tue Feb 22 22:56:02 2011 +0100 +++ b/lisp/byte-optimize.el Thu Mar 17 23:42:59 2011 +0100 @@ -821,7 +821,7 @@ (nth 1 form) (byte-compile-warn "identity called with %d arg%s, but requires 1" (length (cdr form)) - (if (= 1 (length (cdr form))) "" "s")) + (if (eql 1 (length (cdr form))) "" "s")) form)) (defun byte-optimize-car (form) @@ -1019,7 +1019,7 @@ ;; Don't make a double negative; ;; instead, take away the one that is there. (if (and (consp clause) (memq (car clause) '(not null)) - (= (length clause) 2)) ; (not xxxx) or (not (xxxx)) + (eql (length clause) 2)) ; (not xxxx) or (not (xxxx)) (nth 1 clause) (list 'not clause)) (if (nthcdr 4 form) @@ -1161,7 +1161,7 @@ (put 'nth 'byte-optimizer 'byte-optimize-nth) (defun byte-optimize-nth (form) - (if (and (= (safe-length form) 3) (memq (nth 1 form) '(0 1))) + (if (and (eql (safe-length form) 3) (memq (nth 1 form) '(0 1))) (list 'car (if (zerop (nth 1 form)) (nth 2 form) (list 'cdr (nth 2 form)))) @@ -1169,7 +1169,7 @@ (put 'nthcdr 'byte-optimizer 'byte-optimize-nthcdr) (defun byte-optimize-nthcdr (form) - (if (and (= (safe-length form) 3) (not (memq (nth 1 form) '(0 1 2)))) + (if (and (eql (safe-length form) 3) (not (memq (nth 1 form) '(0 1 2)))) (byte-optimize-predicate form) (let ((count (nth 1 form))) (setq form (nth 2 form))