0.9.3.5:
authorPaul F. Dietz <pfdietz@users.sourceforge.net>
Thu, 28 Jul 2005 09:36:01 +0000 (09:36 +0000)
committerPaul F. Dietz <pfdietz@users.sourceforge.net>
Thu, 28 Jul 2005 09:36:01 +0000 (09:36 +0000)
   Accelerate the unparse type-method for character-set, which profiling
   revealed was a significant time sink for bug #384.

src/code/late-type.lisp
version.lisp-expr

index 1c49b89..2851198 100644 (file)
     ((type= type (specifier-type 'standard-char)) 'standard-char)
     (t (let ((pairs (character-set-type-pairs type)))
         `(member ,@(loop for (low . high) in pairs
-                         append (loop for code from low upto high
-                                      collect (sb!xc:code-char code))))))))
+                         nconc (loop for code from low upto high
+                                    collect (sb!xc:code-char code))))))))
 
 (!define-type-method (character-set :simple-=) (type1 type2)
   (let ((pairs1 (character-set-type-pairs type1))
index 4341743..16442c0 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".)
-"0.9.3.4"
+"0.9.3.5"