Added symbolp check before the use of lookup-macro-def in
authorVladimir Sedach <vsedach@gmail.com>
Fri, 11 Sep 2009 19:21:57 +0000 (13:21 -0600)
committerVladimir Sedach <vsedach@gmail.com>
Sun, 13 Sep 2009 21:44:13 +0000 (15:44 -0600)
ps-macroexpand (more low-hanging performance fruit).

src/compiler.lisp

index 4f590c0..30bd35d 100644 (file)
@@ -150,7 +150,7 @@ CL environment)."
           (defpsmacro ,name ,args ,@body)))
 
 (defun ps-macroexpand (form)
-  (aif (or (lookup-macro-def form *ps-symbol-macro-env*)
+  (aif (or (and (symbolp form) (lookup-macro-def form *ps-symbol-macro-env*))
            (and (consp form) (lookup-macro-def (car form) *ps-macro-env*)))
        (values (ps-macroexpand (funcall it form)) t)
        form))