A new version of SystemEditor was added to project SystemEditor: http://www.squeaksource.com/SystemEditor/SystemEditor-mtf.149.mcz
==================== Summary ====================
Name: SystemEditor-mtf.149 Author: mtf Time: 29 October 2008, 12:25:24 am UUID: 0478240a-8371-49a1-bae0-8dbbe08a6271 Ancestors: SystemEditor-mtf.148
invalidate classes who's superclass changed, rather than check the superclass every time edRequiresBuild is called
=============== Diff against SystemEditor-mtf.148 ===============
Item was added: + ----- Method: ClassDescriptionEditor>>edInvalidateSuperclass (in category 'building') ----- + edInvalidateSuperclass + "Note that I require a rebuild due to a superclass change" + self superclass: self superclass!
Item was changed: ----- Method: ClassDescriptionEditor>>edRequiresRecompile (in category 'building') ----- edRequiresRecompile instVarNames ifNotNil: [^ true]. self decoratorsDo: [:ea | ea edRequiresRecompile ifTrue: [^ true]]. + ^ false! - ^ self edSuperclassRequiresRecompile!
Item was changed: ----- Method: ClassEditor>>edExpand (in category 'building') ----- edExpand + | subclasses | + self edRequiresSubclassRebuild ifFalse: [^ #()]. + subclasses := self subclasses. + subclasses do: [:ea | ea edInvalidateSuperclass]. + ^ subclasses! - ^ self edRequiresSubclassRebuild - ifTrue: [self subclasses] - ifFalse: [#()]!
Item was removed: - ----- Method: ClassDescriptionEditor>>edSuperclassRequiresRecompile (in category 'building') ----- - edSuperclassRequiresRecompile - ^ self superclassOrEditor edIsEditor and: [self superclassOrEditor edRequiresRecompile]!
packages@lists.squeakfoundation.org