]> git.eshelyaron.com Git - emacs.git/commitdiff
* Fix defsbust declare effectiveness introduced by 80d7f710 (Bug#43280).
authorAndrea Corallo <akrl@sdf.org>
Sun, 13 Sep 2020 16:15:32 +0000 (18:15 +0200)
committerAndrea Corallo <akrl@sdf.org>
Sun, 13 Sep 2020 16:53:30 +0000 (18:53 +0200)
* lisp/emacs-lisp/byte-run.el (defsubst): Do not add a speed
declaration as this breaks a pre existing ones if present but
rather calls directly `byte-run--set-speed'.

lisp/emacs-lisp/byte-run.el

index 8c16c172bedb37028dafd40052ddd7aa076fbb2f..df693ab1c8310d7ff7019b02e57f4adcff91461f 100644 (file)
@@ -363,13 +363,12 @@ You don't need this.  (See bytecomp.el commentary for more details.)
   (or (memq (get name 'byte-optimizer)
            '(nil byte-compile-inline-expand))
       (error "`%s' is a primitive" name))
+  ;; Never native-compile defsubsts as we need the byte
+  ;; definition in `byte-compile-unfold-bcf' to perform the
+  ;; inlining (Bug#42664).
+  (byte-run--set-speed name nil -1)
   `(prog1
-       (defun ,name ,arglist
-         ;; Never native-compile defsubsts as we need the byte
-         ;; definition in `byte-compile-unfold-bcf' to perform the
-         ;; inlining (Bug#42664).
-         (declare (speed -1))
-         ,@body)
+       (defun ,name ,arglist ,@body)
      (eval-and-compile
        (put ',name 'byte-optimizer 'byte-compile-inline-expand))))