]> git.eshelyaron.com Git - emacs.git/commitdiff
Markus Triska <markus.triska at gmx.at>:
authorGlenn Morris <rgm@gnu.org>
Wed, 11 Apr 2007 03:57:11 +0000 (03:57 +0000)
committerGlenn Morris <rgm@gnu.org>
Wed, 11 Apr 2007 03:57:11 +0000 (03:57 +0000)
(byte-optimize-backward-char, byte-optimize-backward-word): Remove -
move to bytecomp.el.

lisp/emacs-lisp/byte-opt.el

index a6e4d8a91e02815d1e0b37a81f7277972f72c45f..a9dedae398c04351c50a340607997c02f97e57d6 100644 (file)
        (byte-optimize-predicate form))
     form))
 
-;; Avoid having to write forward-... with a negative arg for speed.
-;; Fixme: don't be limited to constant args.
-(put 'backward-char 'byte-optimizer 'byte-optimize-backward-char)
-(defun byte-optimize-backward-char (form)
-  (cond ((and (= 2 (safe-length form))
-             (numberp (nth 1 form)))
-        (list 'forward-char (eval (- (nth 1 form)))))
-       ((= 1 (safe-length form))
-        '(forward-char -1))
-       (t form)))
-
-(put 'backward-word 'byte-optimizer 'byte-optimize-backward-word)
-(defun byte-optimize-backward-word (form)
-  (cond ((and (= 2 (safe-length form))
-             (numberp (nth 1 form)))
-        (list 'forward-word (eval (- (nth 1 form)))))
-       ((= 1 (safe-length form))
-        '(forward-word -1))
-       (t form)))
-
 ;; Fixme: delete-char -> delete-region (byte-coded)
 ;; optimize string-as-unibyte, string-as-multibyte, string-make-unibyte,
 ;; string-make-multibyte for constant args.