X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fclass.lisp;h=57ef6097c16f8a22637bbc14c27f5185a5aabcd4;hb=f1b3993e92da7522403803d5f9a187ae28f90a73;hp=0fd4fbe4e6ca3875768b81df397b452e766398f1;hpb=771b864c8f32af7734bc0550aeaf1539fc4df194;p=sbcl.git diff --git a/src/code/class.lisp b/src/code/class.lisp index 0fd4fbe..57ef609 100644 --- a/src/code/class.lisp +++ b/src/code/class.lisp @@ -935,11 +935,9 @@ NIL is returned when no such class exists." (setq *built-in-classes* '((t :state :read-only :translation t) - (character :enumerable t :translation base-char - :prototype-form (code-char 42)) - (base-char :enumerable t - :inherits (character) - :codes (#.sb!vm:base-char-widetag) + (character :enumerable t + :codes (#.sb!vm:character-widetag) + :translation (character-set) :prototype-form (code-char 42)) (symbol :codes (#.sb!vm:symbol-header-widetag) :prototype-form '#:mu) @@ -1245,6 +1243,21 @@ NIL is returned when no such class exists." :inherits (base-string simple-string string vector simple-array array sequence) :prototype-form (make-array 0 :element-type 'base-char)) + #!+sb-unicode + (character-string + :translation (vector character) + :codes (#.sb!vm:complex-character-string-widetag) + :direct-superclasses (string) + :inherits (string vector array sequence) + :prototype-form (make-array 0 :element-type 'character :fill-pointer t)) + #!+sb-unicode + (simple-character-string + :translation (simple-array character (*)) + :codes (#.sb!vm:simple-character-string-widetag) + :direct-superclasses (character-string simple-string) + :inherits (character-string simple-string string vector simple-array + array sequence) + :prototype-form (make-array 0 :element-type 'character)) (list :translation (or cons (member nil)) :inherits (sequence))