1.0.19.25: refactor global muffling slightly
authorNikodemus Siivola <nikodemus@random-state.net>
Tue, 5 Aug 2008 16:32:17 +0000 (16:32 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Tue, 5 Aug 2008 16:32:17 +0000 (16:32 +0000)
 * Move TYPEP *MUFFLED-WARNINGS* into a separate function for easier
   debugging. (Too hard to replace the inital handler cluster while
   running, whereas redefining MUFFLED-WARNING-P is easy.)

src/code/target-error.lisp
version.lisp-expr

index 845c647..659ed28 100644 (file)
 ;;; associated with Condition
 (defvar *condition-restarts* ())
 
+(defun muffle-warning-p (warning)
+  (declare (special *muffled-warnings*))
+  (typep warning *muffled-warnings*))
+
 (defun initial-handler-clusters ()
   `(((warning . ,#'(lambda (warning)
-                     (when (typep warning
-                                  (locally
-                                      (declare (special sb!ext:*muffled-warnings*))
-                                    sb!ext:*muffled-warnings*))
+                     (when (muffle-warning-p warning)
                        (muffle-warning warning)))))))
 
 (defvar *handler-clusters* (initial-handler-clusters))
index 25c6c3c..535806b 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.19.24"
+"1.0.19.25"