top level fixes
authorRobin Templeton <robin@terpri.org>
Mon, 11 Aug 2014 10:05:26 +0000 (06:05 -0400)
committerRobin Templeton <robin@terpri.org>
Tue, 21 Apr 2015 23:36:30 +0000 (19:36 -0400)
module/language/elisp/compile-tree-il.scm

index daa0623..22b437b 100644 (file)
            (special-operator-function loc arguments)))
      ((find-operator operator 'macro)
       => (lambda (macro-function)
-           (compile-expr (apply macro-function arguments))))
+           (compile-expr-1 (apply macro-function arguments))))
      ((and (symbol? operator)
            (eget operator '%compiler-macro))
       => (lambda (compiler-macro-function)
            (let ((new (compiler-macro-function expr)))
              (if (eq? new expr)
                  (compile-expr `(%funcall (%function ,operator) ,@arguments))
-                 (compile-expr new)))))
+                 (compile-expr-1 new)))))
      (else
       (compile-expr `(%funcall (%function ,operator) ,@arguments))))))