From: Stefan Monnier Date: Mon, 26 Mar 2012 19:10:00 +0000 (-0400) Subject: * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more X-Git-Tag: emacs-pretest-24.0.05~49 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=f9210e18be29dd83fab9f4e260a29f6e6e5f0c62;p=emacs.git * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more than 197 variables. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index a9cb5a519d0..93ae0f12862 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2012-03-26 Stefan Monnier + + * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more + than 197 variables. + 2012-03-26 Ami Fischman * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking. diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el index 2ee878e5213..93c6518d215 100644 --- a/lisp/emacs-lisp/bytecomp.el +++ b/lisp/emacs-lisp/bytecomp.el @@ -2694,7 +2694,8 @@ If FORM is a lambda or a macro, byte-compile it as a function." (limits '(5 ; Use the 1-byte varref codes, 63 ; 1-constlim ; 1-byte byte-constant codes, 255 ; 2-byte varref codes, - 65535)) ; 3-byte codes for the rest. + 65535 ; 3-byte codes for the rest. + 65535)) ; twice since we step when we swap. limit) (while (or rest other) (setq limit (car limits)) @@ -2708,8 +2709,8 @@ If FORM is a lambda or a macro, byte-compile it as a function." (setcdr (car rest) (setq i (1+ i))) (setq ret (cons (car rest) ret)))) (setq rest (cdr rest))) - (setq limits (cdr limits) - rest (prog1 other + (setq limits (cdr limits) ;Step + rest (prog1 other ;&Swap. (setq other rest)))) (apply 'vector (nreverse (mapcar 'car ret)))))