]> git.eshelyaron.com Git - emacs.git/commitdiff
Make elint load `require'd packages
authorLars Ingebrigtsen <larsi@gnus.org>
Sat, 12 Dec 2020 13:13:32 +0000 (14:13 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Sat, 12 Dec 2020 13:13:40 +0000 (14:13 +0100)
* lisp/emacs-lisp/elint.el (elint-require-form): New function to
load files that are `require'd (bug#27006).
(elint-special-forms): Add function.

lisp/emacs-lisp/elint.el

index ef97c8279d7149e1f68f9a85348681b723c96352..79b72ff969f7260e057e72c8f556f2b59de50896 100644 (file)
@@ -558,7 +558,8 @@ Return nil if there are no more forms, t otherwise."
     (when . elint-check-conditional-form)
     (unless . elint-check-conditional-form)
     (and . elint-check-conditional-form)
-    (or . elint-check-conditional-form))
+    (or . elint-check-conditional-form)
+    (require . elint-require-form))
   "Functions to call when some special form should be linted.")
 
 (defun elint-form (form env &optional nohandler)
@@ -953,6 +954,13 @@ Does basic handling of `featurep' tests."
           (elint-form form env t))))
   env)
 
+(defun elint-require-form (form _env)
+  "Load `require'd files."
+  (pcase form
+    (`(require ',x)
+     (require x)))
+  nil)
+
 ;;;
 ;;; Message functions
 ;;;