summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorMiles Bader <miles@gnu.org>2007-01-24 13:57:38 +0000
committerMiles Bader <miles@gnu.org>2007-01-24 13:57:38 +0000
commit5e51de792cb52cdc186bfb12681b6b3dc1d3f6be (patch)
tree6843ba364014583552162318ddf101abe06a89fe /lisp/emacs-lisp
parentb28080e33a9255254cfb7f6772704387202d9a8a (diff)
downloademacs-5e51de792cb52cdc186bfb12681b6b3dc1d3f6be.tar.gz
Make byte compiler correctly write circular constants
2007-01-24 Miles Bader <miles@gnu.org> * lisp/emacs-lisp/bytecomp.el (byte-compile-output-file-form) (byte-compile-output-docform): Bind `print-circle' to t. Revision: emacs@sv.gnu.org/emacs--devo--0--patch-614
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/bytecomp.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el
index 647ed490476..4b31a0e6943 100644
--- a/lisp/emacs-lisp/bytecomp.el
+++ b/lisp/emacs-lisp/bytecomp.el
@@ -2002,7 +2002,8 @@ With argument, insert value in current buffer after the form."
(print-length nil)
(print-level nil)
(print-quoted t)
- (print-gensym t))
+ (print-gensym t)
+ (print-circle t)) ; handle circular data structures
(princ "\n" outbuffer)
(prin1 form outbuffer)
nil)))
@@ -2059,6 +2060,7 @@ list that represents a doc string reference.
;; print-gensym-alist not to be cleared
;; between calls to print functions.
(print-gensym '(t))
+ (print-circle t) ; handle circular data structures
print-gensym-alist ; was used before print-circle existed.
(print-continuous-numbering t)
print-number-table