summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Templeton <robin@terpri.org>2014-06-24 00:10:10 -0400
committerChristine Lemmer-Webber <cwebber@dustycloud.org>2021-10-19 18:10:04 -0400
commitc25539c9dce1e5b986f4139a38ceff7b39828015 (patch)
tree3b283153fe0a8f6706f43a0e9acf40b7d576e99a
parent534211afacddd9c1d2422c59df1bf2121107a4f2 (diff)
downloadguile-c25539c9dce1e5b986f4139a38ceff7b39828015.tar.gz
defvar affects default value
(Best-ability ChangeLog annotation added by Christine Lemmer-Webber.) * module/language/elisp/compile-tree-il.scm (defvar): Refactor appropriately.
-rw-r--r--module/language/elisp/compile-tree-il.scm7
1 files changed, 5 insertions, 2 deletions
diff --git a/module/language/elisp/compile-tree-il.scm b/module/language/elisp/compile-tree-il.scm
index a405ab4d7..55e5c3bc1 100644
--- a/module/language/elisp/compile-tree-il.scm
+++ b/module/language/elisp/compile-tree-il.scm
@@ -511,10 +511,13 @@
(make-conditional
loc
(make-call loc
- (make-module-ref loc runtime 'symbol-bound? #t)
+ (make-module-ref loc runtime 'symbol-default-bound? #t)
(list (make-const loc sym)))
(make-void loc)
- (set-variable! loc sym (compile-expr value)))
+ (make-call loc
+ (make-module-ref loc runtime 'set-symbol-default-value! #t)
+ (list (make-const loc sym)
+ (compile-expr value))))
(make-const loc sym))))
(else (report-error loc "Bad defvar" args))))