array-element-type special case for strings
authorDavid Vázquez <davazp@gmail.com>
Fri, 24 May 2013 01:44:38 +0000 (02:44 +0100)
committerDavid Vázquez <davazp@gmail.com>
Fri, 24 May 2013 01:44:38 +0000 (02:44 +0100)
src/array.lisp

index 4f4b690..e3e1f2e 100644 (file)
@@ -48,7 +48,9 @@
 (defun array-element-type (array)
   (unless (arrayp array)
     (error "~S is not an array." array))
-  (oget array "type"))
+  (if (eq (oget array "stringp") 1)
+      'character
+      (oget array "type")))
 
 (defun array-dimensions (array)
   (unless (arrayp array)