diff options
author | Robin Templeton <robin@terpri.org> | 2014-06-24 00:10:10 -0400 |
---|---|---|
committer | Christine Lemmer-Webber <cwebber@dustycloud.org> | 2021-10-19 18:10:04 -0400 |
commit | c25539c9dce1e5b986f4139a38ceff7b39828015 (patch) | |
tree | 3b283153fe0a8f6706f43a0e9acf40b7d576e99a | |
parent | 534211afacddd9c1d2422c59df1bf2121107a4f2 (diff) | |
download | guile-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.scm | 7 |
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)))) |