]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't change byte-compile-delete-errors at runtime (Bug#27340)
authorNoam Postavsky <npostavs@gmail.com>
Fri, 16 Jun 2017 11:43:29 +0000 (07:43 -0400)
committerNoam Postavsky <npostavs@gmail.com>
Sat, 24 Jun 2017 14:12:53 +0000 (10:12 -0400)
* lisp/emacs-lisp/eieio-core.el: Confine `cl-declaim' calls to compile
time.

lisp/emacs-lisp/eieio-core.el

index dfe1c06bfaf459cd9e15088a80918c4a83caa38a..9d618e1dc815be847e350f1764806c2ecd2f5e99 100644 (file)
@@ -84,7 +84,7 @@ Currently under control of this var:
 (progn
   ;; Arrange for field access not to bother checking if the access is indeed
   ;; made to an eieio--class object.
-  (cl-declaim (optimize (safety 0)))
+  (eval-when-compile (cl-declaim (optimize (safety 0))))
 
 (cl-defstruct (eieio--class
                (:constructor nil)
@@ -103,8 +103,12 @@ Currently under control of this var:
   options ;; storage location of tagged class option
           ; Stored outright without modifications or stripping
   )
-  ;; Set it back to the default value.
-  (cl-declaim (optimize (safety 1))))
+  ;; Set it back to the default value.  NOTE: Using the default
+  ;; `safety' value does NOT give the default
+  ;; `byte-compile-delete-errors' value.  Therefore limit this (and
+  ;; the above `cl-declaim') to compile time so that we don't affect
+  ;; code which only loads this library.
+  (eval-when-compile (cl-declaim (optimize (safety 1)))))
 
 
 (eval-and-compile