]> git.eshelyaron.com Git - emacs.git/commitdiff
get right dependency during top level form evaluantion
authorAndrea Corallo <akrl@sdf.org>
Sun, 8 Sep 2019 15:04:06 +0000 (17:04 +0200)
committerAndrea Corallo <akrl@sdf.org>
Wed, 1 Jan 2020 10:37:45 +0000 (11:37 +0100)
lisp/emacs-lisp/comp.el

index 811e03a5edb797ab0bcd84ac4a8f01fb4dee8fff..c5c36e9eda8e4fe19e0fb8fb6947d679e3ec8030 100644 (file)
@@ -282,11 +282,11 @@ Put PREFIX in front of it."
   "Byte compile FILENAME spilling data from the byte compiler."
   (byte-compile-file filename)
   (setf (comp-ctxt-top-level-defvars comp-ctxt)
-        (mapcar (lambda (x)
-                  (if (eq (car x) 'defvar)
-                      (cdr x)
-                    (cl-assert nil)))
-                byte-to-native-top-level-forms))
+        (reverse (mapcar (lambda (x)
+                           (if (eq (car x) 'defvar)
+                               (cdr x)
+                             (cl-assert nil)))
+                         byte-to-native-top-level-forms)))
   (cl-loop for (name lap bytecode) in byte-to-native-output
            for lambda-list = (aref bytecode 0)
            for func = (make-comp-func :symbol-name name