If a GemStone Smalltalk filein from GemBuilder does a doIt command that creates a new version of an existing GemStone class, subclasses of that class are not versioned along with it. For example, if I have class A with subclass B, and a filein redefines A to add an instance variable, then class B will still inherit from the old version of A, without the new instance variable.
Use a GemBuilder browser to make changes to a GemStone class definition. If you are filing in, file in all class definitions, in superclass order, to ensure they are recompiled.
- file out that class, and all classes that inherit from it
- make the modification to the filed out file
- file in the the classes in superclass order - that is,
start with the class that was modified, and then file in
its subclasses, then their subclasses, and so on
Last updated: