Hi,
We faced a problem with committing and loading packages with Slots. It
seams like when loading a package, compiler first compiles a class that
uses custom Slot and only then Slot itself. It leads to an error like
MessageNotUnderstood: CustomSlot>>index:, but index: is implemented for
sure! I'm using the latest image and vm.
How to reproduce:
1) Create CustomSlot:
Slot subclass: #CustomSlot
instanceVariableNames: ''
classVariableNames: ''
category: 'CustomSlot-Test'
Implement the following methods:
index
^ index
index: anIndex
index := anIndex
read: anObject
^ anObject instVarAt: index
write: aValue to: anObject
^ anObject instVarAt: index put: aValue.
2) Add our custom class:
Object subclass: #CutomClass
slots: { #var => CustomSlot }
classVariables: { }
category: 'CustomSlot-Test'
3) Commit
4) Try to load in fresh image
5) Face error
Any suggestions?
Thanks,
Alex