summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Templeton <robin@terpri.org>2014-08-11 06:05:26 -0400
committerRicardo Wurmus <rekado@elephly.net>2020-04-04 16:25:54 +0200
commit1aa5297b4dcbe0540f85541a53006ce8e9fee691 (patch)
tree4eb49a5f9eda81d8ab330f86edf0c544cbb2d600
parent1174125d4091a94881a4691f26f5dad5786fcf22 (diff)
top level fixes
(Best-ability ChangeLog annotation added by Christopher Allan Webber.) * module/language/elisp/compile-tree-il.scm (compile-pair): Use compile-expr-1 instead of compile-expr.
-rw-r--r--module/language/elisp/compile-tree-il.scm4
1 files changed, 2 insertions, 2 deletions
diff --git a/module/language/elisp/compile-tree-il.scm b/module/language/elisp/compile-tree-il.scm
index 57d9f0b83..c683545d2 100644
--- a/module/language/elisp/compile-tree-il.scm
+++ b/module/language/elisp/compile-tree-il.scm
@@ -849,14 +849,14 @@
(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))))))