changelog shortlog graph tags branches changeset file revisions annotate raw help

Mercurial > core / lisp/std/defpkg.lisp

revision 651: af486e0a40c9
parent 413: 600e4fc73cb3
     1.1--- a/lisp/std/defpkg.lisp	Fri Sep 13 20:30:55 2024 -0400
     1.2+++ b/lisp/std/defpkg.lisp	Sat Sep 14 22:13:06 2024 -0400
     1.3@@ -738,9 +738,7 @@
     1.4          (:export ,@pkg-externs)))))
     1.5 
     1.6 
     1.7-(defmacro with-package ((pkg) &body body)
     1.8+(defmacro with-package (pkg &body body)
     1.9   "Execute BODY within the package PKG."
    1.10-  `(let ((current (package-name *package*)))
    1.11-     (unwind-protect (progn (in-package ,pkg) ,@body)
    1.12-       (eval-when (:compile-toplevel :load-toplevel :execute)
    1.13-         (setq *package* (find-package current))))))
    1.14+  `(let ((*package* ,@(when pkg `((find-package ,pkg)))))
    1.15+     ,@body))