]> code.delx.au - gnu-emacs/blobdiff - lisp/ses.el
Fix bug that produced spurious nil state.
[gnu-emacs] / lisp / ses.el
index 541c1e1976959dd01b09df1b0accc45251d16a5d..a653f8c174b78f40d199d6577d54c35de051d4bf 100644 (file)
@@ -56,6 +56,7 @@
 ;;; Code:
 
 (require 'unsafep)
+(require 'macroexp)
 (eval-when-compile (require 'cl-lib))
 
 
@@ -491,7 +492,8 @@ Safety-checking for FORMULA and PRINTER are deferred until first use."
   (let ((rowcol (ses-sym-rowcol sym)))
     (ses-formula-record formula)
     (ses-printer-record printer)
-    (unless formula (setq formula value))
+    (unless (or formula (eq value '*skip*))
+      (setq formula (macroexp-quote value)))
     (or (atom formula)
        (eq safe-functions t)
        (setq formula `(ses-safe-formula ,formula)))