Shorter line in %compile-defmacro
authorDavid Vázquez <davazp@gmail.com>
Wed, 24 Apr 2013 18:42:34 +0000 (19:42 +0100)
committerDavid Vázquez <davazp@gmail.com>
Wed, 24 Apr 2013 18:42:34 +0000 (19:42 +0100)
ecmalisp.lisp

index a7f9f5c..8dd5ef3 100644 (file)
 
 (defun %compile-defmacro (name lambda)
   (toplevel-compilation (ls-compile `',name))
-  (push-to-lexenv (make-binding :name name :type 'macro :value lambda) *environment* 'function)
+  (let ((binding (make-binding :name name :type 'macro :value lambda)))
+    (push-to-lexenv binding  *environment* 'function))
   name)
 
 (defun global-binding (name type namespace)