chiark
/
gitweb
/
~mdw
/
sod
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
src/method-impl.lisp, etc.: Add a `readonly' message property.
[sod]
/
src
/
class-make-impl.lisp
diff --git
a/src/class-make-impl.lisp
b/src/class-make-impl.lisp
index b96d830cb60eedd4047cc61a7a87f98d971f7be7..1da8bacbab7ac8aeb0c403a7b2b0cfb8b511a83c 100644
(file)
--- a/
src/class-make-impl.lisp
+++ b/
src/class-make-impl.lisp
@@
-237,9
+237,11
@@
(defmethod make-sod-message
(defmethod shared-initialize :after
((message sod-message) slot-names &key pset)
(defmethod shared-initialize :after
((message sod-message) slot-names &key pset)
- (declare (ignore slot-names pset))
(with-slots ((type %type)) message
(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)
(defmethod check-message-type ((message sod-message) (type c-function-type))
nil)