On Wed, Sep 18, 2013 at 7:47 PM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
On Sep 18, 2013, at 5:28 PM, Martin Dias <tinchodias@gmail.com> wrote:
RGClassDescriptionDefinition should be polymorphic with ClassDescription. But #instVarNamed: is protocol of Object, so why to override it there?
Concretely, I have instances of RGClassDefinition and I can't:
1) inspect them as regular objects 2) use STON to serialize
Because both use #instVarNamed:, which is answering nil.
but why does it answer nil and not the object?
you can try by inspecting this, for example: Integer asRingDefinition if you click in the inspector on 'annotations', which is an instvar of RGClassDefinition, what you see is nil. This is because #instVarNamed: tries to find 'annotations' in Integer (not in the RGClassDefinition).