changeset 20847:b06dd0c28977

(byte-compile-output-as-comment): Use the size in bytes for the #@ size integer.
author Richard M. Stallman <rms@gnu.org>
date Thu, 05 Feb 1998 03:25:11 +0000
parents 985a277c9b9a
children 4c3e62fe8898
files lisp/emacs-lisp/bytecomp.el
diffstat 1 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/emacs-lisp/bytecomp.el	Wed Feb 04 21:04:41 1998 +0000
+++ b/lisp/emacs-lisp/bytecomp.el	Thu Feb 05 03:25:11 1998 +0000
@@ -9,7 +9,7 @@
 
 ;;; This version incorporates changes up to version 2.10 of the 
 ;;; Zawinski-Furuseth compiler.
-(defconst byte-compile-version "$Revision: 2.36 $")
+(defconst byte-compile-version "$Revision: 2.37 $")
 
 ;; This file is part of GNU Emacs.
 
@@ -1836,7 +1836,8 @@
 ;; and return the file position it will have.
 ;; If QUOTED is non-nil, print with quoting; otherwise, print without quoting.
 (defun byte-compile-output-as-comment (exp quoted)
-  (let ((position (point)))
+  (let ((position (point))
+	total-bytes)
     (set-buffer
      (prog1 (current-buffer)
        (set-buffer outbuffer)
@@ -1860,7 +1861,12 @@
        (goto-char (point-max))
        (insert "\037")
        (goto-char position)
-       (insert "#@" (format "%d" (- (point-max) position)))
+       (setq total-bytes 0)
+       (while (not (eobp))
+	 (setq total-bytes (+ total-bytes (char-bytes (char-after (point)))))
+	 (forward-char 1))
+       (goto-char position)
+       (insert "#@" (format "%d" total-bytes))
 
        ;; Save the file position of the object.
        ;; Note we should add 1 to skip the space