emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] emacs/lisp ChangeLog emacs-lisp/elint.el


From: Glenn Morris
Subject: [Emacs-diffs] emacs/lisp ChangeLog emacs-lisp/elint.el
Date: Sat, 12 Sep 2009 22:32:56 +0000

CVSROOT:        /sources/emacs
Module name:    emacs
Changes by:     Glenn Morris <gm>       09/09/12 22:32:55

Modified files:
        lisp           : ChangeLog 
        lisp/emacs-lisp: elint.el 

Log message:
        (elint-init-env): Skip non-list forms.
        (elint-log): Handle unknown file positions.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/emacs/lisp/ChangeLog?cvsroot=emacs&r1=1.16152&r2=1.16153
http://cvs.savannah.gnu.org/viewcvs/emacs/lisp/emacs-lisp/elint.el?cvsroot=emacs&r1=1.28&r2=1.29

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/emacs/emacs/lisp/ChangeLog,v
retrieving revision 1.16152
retrieving revision 1.16153
diff -u -b -r1.16152 -r1.16153
--- ChangeLog   12 Sep 2009 19:04:24 -0000      1.16152
+++ ChangeLog   12 Sep 2009 22:32:52 -0000      1.16153
@@ -18,6 +18,8 @@
        1000.
        (elint-add-required-env): Don't beep on error.
        (elint-forms): In case of error, return ENV unchanged.
+       (elint-init-env): Skip non-list forms.
+       (elint-log): Handle unknown file positions.
 
 2009-09-12  Daiki Ueno  <address@hidden>
 

Index: emacs-lisp/elint.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/emacs-lisp/elint.el,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- emacs-lisp/elint.el 12 Sep 2009 18:48:25 -0000      1.28
+++ emacs-lisp/elint.el 12 Sep 2009 22:32:55 -0000      1.29
@@ -298,6 +298,9 @@
       (setq form (elint-top-form-form (car forms))
            forms (cdr forms))
       (cond
+       ;; Eg nnmaildir seems to use [] as a form of comment syntax.
+       ((not (listp form))
+       (elint-error "Skipping non-list form `%s'" form))
        ;; Add defined variable
        ((memq (car form) '(defvar defconst defcustom))
        (setq env (elint-env-add-var env (cadr form))))
@@ -686,10 +689,12 @@
                               (if f
                                   (file-name-nondirectory f)
                                 (buffer-name)))
+                            (if (boundp 'elint-current-pos)
                             (save-excursion
                               (goto-char elint-current-pos)
                               (1+ (count-lines (point-min)
                                                (line-beginning-position))))
+                              0)       ; unknown position
                             type
                             (apply 'format string args))))
 




reply via email to

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