projects
/
sbcl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
0.8.18.3:
[sbcl.git]
/
src
/
code
/
target-type.lisp
diff --git
a/src/code/target-type.lisp
b/src/code/target-type.lisp
index
b45d004
..
f8dccd3
100644
(file)
--- a/
src/code/target-type.lisp
+++ b/
src/code/target-type.lisp
@@
-33,6
+33,7
@@
named-type
member-type
array-type
named-type
member-type
array-type
+ character-set-type
built-in-classoid
cons-type)
(values (%typep obj type) t))
built-in-classoid
cons-type)
(values (%typep obj type) t))
@@
-148,6
+149,8
@@
;;; Clear memoization of all type system operations that can be
;;; altered by type definition/redefinition.
;;; Clear memoization of all type system operations that can be
;;; altered by type definition/redefinition.
+;;;
+;;; FIXME: This should be autogenerated.
(defun clear-type-caches ()
(declare (special *type-system-initialized*))
(when *type-system-initialized*
(defun clear-type-caches ()
(declare (special *type-system-initialized*))
(when *type-system-initialized*
@@
-157,7
+160,8
@@
values-subtypep-cache-clear
csubtypep-cache-clear
type-intersection2-cache-clear
values-subtypep-cache-clear
csubtypep-cache-clear
type-intersection2-cache-clear
- values-type-intersection-cache-clear))
+ values-type-intersection-cache-clear
+ type=-cache-clear))
(funcall (the function (symbol-function sym)))))
(values))
(funcall (the function (symbol-function sym)))))
(values))
@@
-188,6
+192,8
@@
:specialized-element-type etype)))
(cons
(make-cons-type *universal-type* *universal-type*))
:specialized-element-type etype)))
(cons
(make-cons-type *universal-type* *universal-type*))
+ (character
+ (specifier-type 'character))
(t
(classoid-of x))))
(t
(classoid-of x))))