only evaluate top-level macro definitions
[bpt/guile.git] / module / language / elisp / compile-tree-il.scm
index 702272e..daa0623 100644 (file)
                                           args
                                           body))))
                   (make-const loc name))))
-           (compile tree-il #:from 'tree-il #:to 'value)
+           (when (fluid-ref toplevel?)
+             (compile tree-il #:from 'tree-il #:to 'value))
            tree-il)))
     (else (report-error loc "bad defmacro" args))))