Fix lambda funcall ((lambda (x) x) 20)
authorDavid Vázquez <davazp@gmail.com>
Sat, 4 May 2013 00:58:31 +0000 (01:58 +0100)
committerDavid Vázquez <davazp@gmail.com>
Sat, 4 May 2013 00:58:31 +0000 (01:58 +0100)
src/compiler.lisp

index aa2f821..4379565 100644 (file)
        (if (and b (eq (binding-type b) 'macro))
            (values (binding-value b) t)
            (values form nil))))
-    ((consp form)
+    ((and (consp form) (symbolp (car form)))
      (let ((macrofun (!macro-function (car form))))
        (if macrofun
            (values (apply macrofun (cdr form)) t)