diff options
| -rw-r--r-- | lisp/emacs-lisp/byte-opt.el | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/lisp/emacs-lisp/byte-opt.el b/lisp/emacs-lisp/byte-opt.el index a6e4d8a91e0..a9dedae398c 100644 --- a/lisp/emacs-lisp/byte-opt.el +++ b/lisp/emacs-lisp/byte-opt.el | |||
| @@ -1117,26 +1117,6 @@ | |||
| 1117 | (byte-optimize-predicate form)) | 1117 | (byte-optimize-predicate form)) |
| 1118 | form)) | 1118 | form)) |
| 1119 | 1119 | ||
| 1120 | ;; Avoid having to write forward-... with a negative arg for speed. | ||
| 1121 | ;; Fixme: don't be limited to constant args. | ||
| 1122 | (put 'backward-char 'byte-optimizer 'byte-optimize-backward-char) | ||
| 1123 | (defun byte-optimize-backward-char (form) | ||
| 1124 | (cond ((and (= 2 (safe-length form)) | ||
| 1125 | (numberp (nth 1 form))) | ||
| 1126 | (list 'forward-char (eval (- (nth 1 form))))) | ||
| 1127 | ((= 1 (safe-length form)) | ||
| 1128 | '(forward-char -1)) | ||
| 1129 | (t form))) | ||
| 1130 | |||
| 1131 | (put 'backward-word 'byte-optimizer 'byte-optimize-backward-word) | ||
| 1132 | (defun byte-optimize-backward-word (form) | ||
| 1133 | (cond ((and (= 2 (safe-length form)) | ||
| 1134 | (numberp (nth 1 form))) | ||
| 1135 | (list 'forward-word (eval (- (nth 1 form))))) | ||
| 1136 | ((= 1 (safe-length form)) | ||
| 1137 | '(forward-word -1)) | ||
| 1138 | (t form))) | ||
| 1139 | |||
| 1140 | ;; Fixme: delete-char -> delete-region (byte-coded) | 1120 | ;; Fixme: delete-char -> delete-region (byte-coded) |
| 1141 | ;; optimize string-as-unibyte, string-as-multibyte, string-make-unibyte, | 1121 | ;; optimize string-as-unibyte, string-as-multibyte, string-make-unibyte, |
| 1142 | ;; string-make-multibyte for constant args. | 1122 | ;; string-make-multibyte for constant args. |