summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Templeton <robin@terpri.org>2014-08-11 06:05:45 -0400
committerChristopher Allan Webber <cwebber@dustycloud.org>2016-03-25 12:00:13 -0700
commit4455381dc7a3fccf2b9f84d55cf61bb1f6010f83 (patch)
tree2e0ac6b790f0b1c913010796276bd7d887d69aae
parentb5701278c939e942b09939521dea22523d3c628f (diff)
downloadguile-4455381dc7a3fccf2b9f84d55cf61bb1f6010f83.tar.gz
execute top level require forms
(Best-ability ChangeLog annotation added by Christopher Allan Webber.) * module/language/elisp/boot.el (require): New compiler macro.
-rw-r--r--module/language/elisp/boot.el4
1 files changed, 4 insertions, 0 deletions
diff --git a/module/language/elisp/boot.el b/module/language/elisp/boot.el
index 4e8347f2f..e6d3994fa 100644
--- a/module/language/elisp/boot.el
+++ b/module/language/elisp/boot.el
@@ -790,3 +790,7 @@
(defun %set-eager-macroexpansion-mode (ignore)
nil)
+
+(%define-compiler-macro require (form)
+ `(eval-when (:compile-toplevel :load-toplevel :execute)
+ (funcall #'require ,@(cdr form))))