diff options
| author | Richard M. Stallman | 1993-12-23 05:00:49 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1993-12-23 05:00:49 +0000 |
| commit | c20a77cc5940a7f835569ec475e97ee392d899a4 (patch) | |
| tree | e8d134696d33c6f5af26354ea76942329c54b9c4 | |
| parent | b6105c76eec3316272e2bf7918fe07b3965b0d9d (diff) | |
| download | emacs-c20a77cc5940a7f835569ec475e97ee392d899a4.tar.gz emacs-c20a77cc5940a7f835569ec475e97ee392d899a4.zip | |
Add side-effect-free props for many functions.
(byte-boolean-vars): Add highlight-nonselected-windows.
| -rw-r--r-- | lisp/emacs-lisp/byte-opt.el | 62 |
1 files changed, 42 insertions, 20 deletions
diff --git a/lisp/emacs-lisp/byte-opt.el b/lisp/emacs-lisp/byte-opt.el index 354857e68f2..d7c7d3d5328 100644 --- a/lisp/emacs-lisp/byte-opt.el +++ b/lisp/emacs-lisp/byte-opt.el | |||
| @@ -973,29 +973,50 @@ | |||
| 973 | 973 | ||
| 974 | ;;; I wonder if I missed any :-\) | 974 | ;;; I wonder if I missed any :-\) |
| 975 | (let ((side-effect-free-fns | 975 | (let ((side-effect-free-fns |
| 976 | '(% * + - / /= 1+ 1- < <= = > >= append aref ash assoc assq boundp | 976 | '(% * + - / /= 1+ 1- < <= = > >= abs acos append aref ash asin atan |
| 977 | buffer-file-name buffer-local-variables buffer-modified-p | 977 | assoc assq |
| 978 | buffer-substring capitalize car cdr concat coordinates-in-window-p | 978 | boundp buffer-file-name buffer-local-variables buffer-modified-p |
| 979 | copy-marker count-lines documentation downcase elt fboundp featurep | 979 | buffer-substring |
| 980 | capitalize car-less-than-car car cdr ceiling concat coordinates-in-window-p | ||
| 981 | copy-marker cos count-lines | ||
| 982 | default-boundp default-value documentation downcase | ||
| 983 | elt exp expt fboundp featurep | ||
| 980 | file-directory-p file-exists-p file-locked-p file-name-absolute-p | 984 | file-directory-p file-exists-p file-locked-p file-name-absolute-p |
| 981 | file-newer-than-file-p file-readable-p file-symlink-p file-writable-p | 985 | file-newer-than-file-p file-readable-p file-symlink-p file-writable-p |
| 982 | format get get-buffer get-buffer-window getenv get-file-buffer length | 986 | float floor format |
| 983 | logand logior lognot logxor lsh marker-buffer max member memq min mod | 987 | get get-buffer get-buffer-window getenv get-file-buffer |
| 984 | next-window nth nthcdr previous-window rassq regexp-quote reverse | 988 | int-to-string |
| 985 | string< string= string-lessp string-equal substring user-variable-p | 989 | length log log10 logand logb logior lognot logxor lsh |
| 986 | window-buffer window-edges window-height window-hscroll window-width | 990 | marker-buffer max member memq min mod |
| 991 | next-window nth nthcdr number-to-string | ||
| 992 | parse-colon-path previous-window | ||
| 993 | radians-to-degrees rassq regexp-quote reverse round | ||
| 994 | sin sqrt string< string= string-equal string-lessp string-to-char | ||
| 995 | string-to-int string-to-number substring symbol-plist | ||
| 996 | tan upcase user-variable-p vconcat | ||
| 997 | window-buffer window-dedicated-p window-edges window-height | ||
| 998 | window-hscroll window-minibuffer-p window-width | ||
| 987 | zerop)) | 999 | zerop)) |
| 988 | ;; could also add plusp, minusp, signum. If anyone ever defines | ||
| 989 | ;; these, they will certainly be side-effect free. | ||
| 990 | (side-effect-and-error-free-fns | 1000 | (side-effect-and-error-free-fns |
| 991 | '(arrayp atom bobp bolp buffer-end buffer-list buffer-size | 1001 | '(arrayp atom |
| 992 | buffer-string bufferp char-or-string-p commandp cons consp | 1002 | bobp bolp buffer-end buffer-list buffer-size buffer-string bufferp |
| 993 | current-buffer dot dot-marker eobp eolp eq eql equal | 1003 | car-safe case-table-p cdr-safe char-or-string-p commandp cons consp |
| 994 | get-largest-window identity integerp integer-or-marker-p | 1004 | current-buffer |
| 995 | interactive-p keymapp list listp make-marker mark mark-marker | 1005 | dot dot-marker eobp eolp eq eql equal eventp floatp framep |
| 996 | markerp minibuffer-window natnump nlistp not null numberp | 1006 | get-largest-window get-lru-window |
| 997 | one-window-p point point-marker processp selected-window sequencep | 1007 | identity ignore integerp integer-or-marker-p interactive-p |
| 998 | stringp subrp symbolp syntax-table-p vector vectorp windowp))) | 1008 | invocation-directory invocation-name |
| 1009 | keymapp list listp | ||
| 1010 | make-marker mark mark-marker markerp memory-limit minibuffer-window | ||
| 1011 | mouse-movement-p | ||
| 1012 | natnump nlistp not null number-or-marker-p numberp | ||
| 1013 | one-window-p overlayp | ||
| 1014 | point point-marker point-min point-max processp | ||
| 1015 | selected-window sequencep stringp subrp symbolp syntax-table-p | ||
| 1016 | user-full-name user-login-name user-original-login-name | ||
| 1017 | user-real-login-name user-real-uid user-uid | ||
| 1018 | vector vectorp | ||
| 1019 | window-configuration-p window-live-p windowp))) | ||
| 999 | (while side-effect-free-fns | 1020 | (while side-effect-free-fns |
| 1000 | (put (car side-effect-free-fns) 'side-effect-free t) | 1021 | (put (car side-effect-free-fns) 'side-effect-free t) |
| 1001 | (setq side-effect-free-fns (cdr side-effect-free-fns))) | 1022 | (setq side-effect-free-fns (cdr side-effect-free-fns))) |
| @@ -1198,7 +1219,8 @@ | |||
| 1198 | check-protected-fields completion-auto-help completion-ignore-case | 1219 | check-protected-fields completion-auto-help completion-ignore-case |
| 1199 | cursor-in-echo-area debug-on-next-call debug-on-quit | 1220 | cursor-in-echo-area debug-on-next-call debug-on-quit |
| 1200 | defining-kbd-macro delete-exited-processes | 1221 | defining-kbd-macro delete-exited-processes |
| 1201 | enable-recursive-minibuffers indent-tabs-mode | 1222 | enable-recursive-minibuffers |
| 1223 | highlight-nonselected-windows indent-tabs-mode | ||
| 1202 | insert-default-directory inverse-video load-in-progress | 1224 | insert-default-directory inverse-video load-in-progress |
| 1203 | menu-prompting mode-line-inverse-video no-redraw-on-reenter | 1225 | menu-prompting mode-line-inverse-video no-redraw-on-reenter |
| 1204 | noninteractive parse-sexp-ignore-comments pop-up-frames | 1226 | noninteractive parse-sexp-ignore-comments pop-up-frames |