chiark / gitweb /
src/lexer-proto.lisp (lexer-error): Fix spin from bad `format' string.
[sod] / src / pset-impl.lisp
index e3e505f65cebae34b14d3943871ac5dd7b4cfbed..14cb43b9a3f5dbe3dc5773fd30a36e7d6f36042d 100644 (file)
@@ -65,6 +65,14 @@ (defmethod coerce-property-value
     ((value symbol) (type (eql :symbol)) (wanted (eql :id)))
   (frob-identifier (symbol-name value)))
 
+;;; Types.
+
+(defmethod coerce-property-value
+    ((value string) (type (eql :id)) (wanted (eql :type)))
+  (or (gethash value *module-type-map*)
+      (gethash value *declspec-map*)
+      (error "Unknown type `~A'." value)))
+
 ;;;--------------------------------------------------------------------------
 ;;; Property sets.