[Pkg] SystemEditor: SystemEditor-mtf.149.mcz
squeak-dev-noreply at lists.squeakfoundation.org
squeak-dev-noreply at lists.squeakfoundation.org
Wed Oct 29 00:26:06 UTC 2008
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]!
More information about the Packages
mailing list