* lisp/subr.el (eval-after-load): Preserve evaluation order.
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 16 Sep 2013 16:29:46 +0000 (12:29 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 16 Sep 2013 16:29:46 +0000 (12:29 -0400)
Fixes: debbugs:15389

lisp/ChangeLog
lisp/subr.el

index 1ea13a9..7cb08cf 100644 (file)
@@ -1,3 +1,7 @@
+2013-09-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
+
 2013-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
index 0434e38..cf16897 100644 (file)
@@ -1872,7 +1872,7 @@ This function makes or adds to an entry on `after-load-alist'."
                                      nil
                                    (remove-hook 'after-load-functions ',fun)
                                    ,',form)))
-                    (add-hook 'after-load-functions fun))
+                    (add-hook 'after-load-functions fun 'append))
                 ;; Not being provided from a file, run form right now.
                 ,form)))
       ;; Add FORM to the element unless it's already there.