emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r102275: Minor eieio-comp changes.


From: Glenn Morris
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r102275: Minor eieio-comp changes.
Date: Sat, 06 Nov 2010 12:47:42 -0700
User-agent: Bazaar (2.0.3)

------------------------------------------------------------
revno: 102275
committer: Glenn Morris <address@hidden>
branch nick: trunk
timestamp: Sat 2010-11-06 12:47:42 -0700
message:
  Minor eieio-comp changes.
  * lisp/emacs-lisp/eieio-comp.el (byte-compile-file-form-defmethod):
  Use boundp tests to silence compiler.  Update for changed name of
  bytecomp-filename variable.
modified:
  lisp/ChangeLog
  lisp/emacs-lisp/eieio-comp.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2010-11-06 19:44:11 +0000
+++ b/lisp/ChangeLog    2010-11-06 19:47:42 +0000
@@ -1,5 +1,9 @@
 2010-11-06  Glenn Morris  <address@hidden>
 
+       * emacs-lisp/eieio-comp.el (byte-compile-file-form-defmethod):
+       Use boundp tests to silence compiler.  Update for changed name of
+       bytecomp-filename variable.
+
        * emulation/viper-cmd.el (viper-read-string-with-history):
        Prefix dynamic local `initial'.
        (viper-minibuffer-standard-hook): Update for above name change.

=== modified file 'lisp/emacs-lisp/eieio-comp.el'
--- a/lisp/emacs-lisp/eieio-comp.el     2010-08-29 16:17:13 +0000
+++ b/lisp/emacs-lisp/eieio-comp.el     2010-11-06 19:47:42 +0000
@@ -47,10 +47,6 @@
 ;; This teaches the byte compiler how to do this sort of thing.
 (put 'defmethod 'byte-hunk-handler 'byte-compile-file-form-defmethod)
 
-;; Variables used free:
-(defvar outbuffer)
-(defvar filename)
-
 (defun byte-compile-file-form-defmethod (form)
   "Mumble about the method we are compiling.
 This function is mostly ripped from `byte-compile-file-form-defun',
@@ -83,14 +79,18 @@
         (class (if (listp arg1) (nth 1 arg1) nil))
         (my-outbuffer (if (eval-when-compile (featurep 'xemacs))
                           byte-compile-outbuffer
-                        (condition-case nil
-                            bytecomp-outbuffer
-                          (error outbuffer))))
-        )
+                        (cond ((boundp 'bytecomp-outbuffer)
+                               bytecomp-outbuffer) ; Emacs >= 23.2
+                              ((boundp 'outbuffer) outbuffer)
+                              (t (error "Unable to set outbuffer"))))))
     (let ((name (format "%s::%s" (or class "#<generic>") meth)))
       (if byte-compile-verbose
          ;; #### filename used free
-         (message "Compiling %s... (%s)" (or filename "") name))
+         (message "Compiling %s... (%s)"
+                  (cond ((boundp 'bytecomp-filename) bytecomp-filename)
+                        ((boundp 'filename) filename)
+                        (t ""))
+                  name))
       (setq byte-compile-current-form name) ; for warnings
       )
     ;; Flush any pending output
@@ -139,5 +139,4 @@
 
 (provide 'eieio-comp)
 
-;; arch-tag: f2aacdd3-1da2-4ee9-b3e5-e8eac0832ee3
 ;;; eieio-comp.el ends here


reply via email to

[Prev in Thread] Current Thread [Next in Thread]