Migration Guide : Migrating from Version 8.5 : Class definition template changed in standard browsers
Class definition template changed in standard browsers
Reason for change
The original implementation of VisualAge Smalltalk did not support class instance variables. When this capability was added (many years ago), the class definition template used by the standard browsers was not updated. In an image without VA Assist loaded, the class definition template was:
NameOfSuperclass subclass: #NameOfClass
instanceVariableNames: 'instVarName1 instVarName2'
classVariableNames: 'ClassVarName1 ClassVarName2'
poolDictionaries: ''
but in an image with VA Assist loaded it was:
NameOfSuperclass subclass: #NameOfClass
classInstanceVariableNames: 'classInstVarName1 classInstVarName2'
instanceVariableNames: 'instVarName1 instVarName2'
classVariableNames: 'ClassVarName1 ClassVarName2'
poolDictionaries: ''
Change
To reduce confusion, and to enable identifying class instance variables without editing the template, the class definition template used in standard browsers is changed to match the one with VA Assist loaded.
Action required
If any of your application code is sensitive to the content of the class definition template, you may need to update this code to account for the new class definition template.
 
Last modified date: 07/02/2019