]> git.eshelyaron.com Git - emacs.git/commitdiff
(byte-compile-track-mouse): Undo previous change,
authorRichard M. Stallman <rms@gnu.org>
Thu, 10 Mar 1994 17:22:59 +0000 (17:22 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 10 Mar 1994 17:22:59 +0000 (17:22 +0000)
but use byte-compile-top-level-body.

lisp/emacs-lisp/bytecomp.el

index 437c5da3340670a473577b7c5ba2a4b10c21fe97..be117d1184ffc38e6590318440cd64018275f158 100644 (file)
@@ -2689,11 +2689,13 @@ If FORM is a lambda or a macro, byte-compile it as a function."
   (byte-compile-out 'byte-unbind 1))
 
 (defun byte-compile-track-mouse (form)
-  (let ((byte-compile-bound-variables byte-compile-bound-variables))
-    (byte-compile-push-constant t)
-    (byte-compile-variable-ref 'byte-varbind 'track-mouse)
-    (byte-compile-body-do-effect (cdr form))
-    (byte-compile-out 'byte-unbind 1)))
+  (byte-compile-form
+   (list
+    'funcall
+    (list 'quote
+         (list 'lambda nil
+               (cons 'track-mouse
+                     (byte-compile-top-level-body (cdr form))))))))
 
 (defun byte-compile-condition-case (form)
   (let* ((var (nth 1 form))