Fix SYMBOL-PLIST and (SETF SYMBOL-PLIST)
authorDavid Vázquez <davazp@gmail.com>
Thu, 20 Feb 2014 00:04:47 +0000 (01:04 +0100)
committerDavid Vázquez <davazp@gmail.com>
Thu, 20 Feb 2014 00:04:47 +0000 (01:04 +0100)
src/symbol.lisp

index 0234232..02d9514 100644 (file)
 
 (defun symbol-plist (x)
   (cond
-    ((symbolp x) (error "`~a' is not a symbol." x))
-    ((in "plist" x) (oget* x "plist"))))
+    ((not (symbolp x))
+     (error "`~a' is not a symbol." x))
+    ((in "plist" x)
+     (oget* x "plist"))))
 
 (defun set-symbol-plist (new-value x)
   (if (symbolp x)
 (define-setf-expander symbol-plist (x)
   (let ((g!x (gensym))
         (g!value (gensym)))
-    (list (list g!x)
-          (list x)
-          (list g!value)
-          `(set-symbol-plist ,g!value ,g!x)
-          `(symbol-plist ,g!value))))
+    (values (list g!x)
+            (list x)
+            (list g!value)
+            `(set-symbol-plist ,g!value ,g!x)
+            `(symbol-plist ,g!x))))
 
 (defun get (symbol indicator &optional default)
   (getf (symbol-plist symbol) indicator default))
-