changeset 21590:ef61a9126a73

(byte-after-unbind-ops): Delete byte-equal.
author Richard M. Stallman <rms@gnu.org>
date Fri, 17 Apr 1998 02:00:04 +0000
parents 62d9b205daad
children 231db957ece0
files lisp/emacs-lisp/byte-opt.el
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/emacs-lisp/byte-opt.el	Fri Apr 17 01:53:31 1998 +0000
+++ b/lisp/emacs-lisp/byte-opt.el	Fri Apr 17 02:00:04 1998 +0000
@@ -1313,11 +1313,14 @@
 (defconst byte-after-unbind-ops
    '(byte-constant byte-dup
      byte-symbolp byte-consp byte-stringp byte-listp byte-numberp byte-integerp
-     byte-eq byte-equal byte-not
+     byte-eq byte-not
      byte-cons byte-list1 byte-list2	; byte-list3 byte-list4
      byte-interactive-p)
    ;; How about other side-effect-free-ops?  Is it safe to move an
    ;; error invocation (such as from nth) out of an unwind-protect?
+   ;; No, it is not, because the unwind-protect forms can alter
+   ;; the inside of the object to which nth would apply.
+   ;; For the same reason, byte-equal was deleted from this list.
    "Byte-codes that can be moved past an unbind.")
 
 (defconst byte-compile-side-effect-and-error-free-ops