diff options
author | Robin Templeton <robin@terpri.org> | 2014-08-11 06:05:45 -0400 |
---|---|---|
committer | Christopher Allan Webber <cwebber@dustycloud.org> | 2016-03-25 12:00:13 -0700 |
commit | 4455381dc7a3fccf2b9f84d55cf61bb1f6010f83 (patch) | |
tree | 2e0ac6b790f0b1c913010796276bd7d887d69aae | |
parent | b5701278c939e942b09939521dea22523d3c628f (diff) | |
download | guile-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.el | 4 |
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)))) |