chiark / gitweb /
src/method-impl.lisp, etc.: Add a `readonly' message property.
[sod] / src / class-make-impl.lisp
index b96d830cb60eedd4047cc61a7a87f98d971f7be7..1da8bacbab7ac8aeb0c403a7b2b0cfb8b511a83c 100644 (file)
@@ -237,9 +237,11 @@ (defmethod make-sod-message
 
 (defmethod shared-initialize :after
     ((message sod-message) slot-names &key pset)
-  (declare (ignore slot-names pset))
   (with-slots ((type %type)) message
-    (check-message-type message type)))
+    (check-message-type message type))
+  (default-slot-from-property (message 'readonlyp slot-names)
+      (pset :readonly :boolean)
+    nil))
 
 (defmethod check-message-type ((message sod-message) (type c-function-type))
   nil)