changeset 70674:13c49a63f416

(byte-compile-warnings-safe-p): New function. (byte-compile-warnings): Fix safe-local-variable property.
author Reiner Steib <Reiner.Steib@gmx.de>
date Tue, 16 May 2006 10:05:09 +0000
parents 798fa39b6207
children fd67818fc8dc
files lisp/ChangeLog lisp/emacs-lisp/bytecomp.el
diffstat 2 files changed, 20 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Tue May 16 10:01:32 2006 +0000
+++ b/lisp/ChangeLog	Tue May 16 10:05:09 2006 +0000
@@ -1,3 +1,9 @@
+2006-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
+
+	* emacs-lisp/bytecomp.el (byte-compile-warnings-safe-p): New
+	function.
+	(byte-compile-warnings): Fix safe-local-variable property.
+
 2006-05-16  Ken Manheimer  <ken.manheimer@gmail.com>
 
 	* allout.el (allout-show-bodies, allout-old-style-prefixes)
--- a/lisp/emacs-lisp/bytecomp.el	Tue May 16 10:01:32 2006 +0000
+++ b/lisp/emacs-lisp/bytecomp.el	Tue May 16 10:05:09 2006 +0000
@@ -357,7 +357,20 @@
 		      (const callargs) (const redefine)
 		      (const obsolete) (const noruntime)
 		      (const cl-functions) (const interactive-only))))
-;;;###autoload(put 'byte-compile-warnings 'safe-local-variable 'booleanp)
+(put 'byte-compile-warnings 'safe-local-variable 'byte-compile-warnings-safe-p)
+;;;###autoload
+(defun byte-compile-warnings-safe-p (x)
+  (or (booleanp x)
+      (and (listp x)
+	   (equal (mapcar
+		   (lambda (e)
+		     (when (memq e '(free-vars unresolved
+				     callargs redefine
+				     obsolete noruntime
+				     cl-functions interactive-only))
+		       e))
+		   x)
+		  x))))
 
 (defvar byte-compile-interactive-only-functions
   '(beginning-of-buffer end-of-buffer replace-string replace-regexp