]> git.eshelyaron.com Git - emacs.git/commitdiff
Minor simplification for byte-compile-constant-push
authorNoam Postavsky <npostavs@gmail.com>
Sun, 13 Aug 2017 14:06:45 +0000 (10:06 -0400)
committerNoam Postavsky <npostavs@gmail.com>
Wed, 30 Aug 2017 02:58:50 +0000 (22:58 -0400)
* lisp/emacs-lisp/bytecomp.el (byte-compile-constant): Move the meat
of the code from here...
(byte-compile-constant-push): ... to here.  No need to bind
byte-compile--for-effect anymore.

lisp/emacs-lisp/bytecomp.el

index 48bbd618712cb5dcce6768655c59b21916e891f5..dc8839e6f99c4ccc93682b377f04a291a1ac64c7 100644 (file)
@@ -3342,15 +3342,14 @@ for symbols generated by the byte compiler itself."
 (defun byte-compile-constant (const)
   (if byte-compile--for-effect
       (setq byte-compile--for-effect nil)
-    (when (symbolp const)
-      (byte-compile-set-symbol-position const))
-    (byte-compile-out 'byte-constant (byte-compile-get-constant const))))
+    (inline (byte-compile-push-constant const))))
 
 ;; Use this for a constant that is not the value of its containing form.
 ;; This ignores byte-compile--for-effect.
 (defun byte-compile-push-constant (const)
-  (let ((byte-compile--for-effect nil))
-    (inline (byte-compile-constant const))))
+  (when (symbolp const)
+    (byte-compile-set-symbol-position const))
+  (byte-compile-out 'byte-constant (byte-compile-get-constant const)))
 \f
 ;; Compile those primitive ordinary functions
 ;; which have special byte codes just for speed.