summaryrefslogtreecommitdiffstats
path: root/stdlib/place.tl
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/place.tl')
-rw-r--r--stdlib/place.tl5
1 files changed, 2 insertions, 3 deletions
diff --git a/stdlib/place.tl b/stdlib/place.tl
index f1bef38a..b7437de2 100644
--- a/stdlib/place.tl
+++ b/stdlib/place.tl
@@ -813,8 +813,7 @@
:))
((type sym)
(if (eq type 'macro)
- (let ((cell (or (gethash sys:top-mb sym)
- (sethash sys:top-mb sym (cons sym nil)))))
+ (let ((cell (or (inhash sys:top-mb sym nil))))
(cons (op cdr)
(op sys:rplacd cell)))
:))
@@ -840,7 +839,7 @@
,body)))
(defun sys:get-mb (f sym)
- (or (gethash sys:top-mb sym)
+ (or (inhash sys:top-mb sym)
(compile-error f "unbound macro ~s" sym)))
(defplace (symbol-macro sym-expr) body