[squeak-dev] The Trunk: System-ct.1278.mcz
commits at source.squeak.org
commits at source.squeak.org
Mon Jan 10 21:25:15 UTC 2022
Christoph Thiede uploaded a new version of System to project The Trunk:
http://source.squeak.org/trunk/System-ct.1278.mcz
==================== Summary ====================
Name: System-ct.1278
Author: ct
Time: 10 January 2022, 10:25:10.923477 pm
UUID: 2f741962-60cc-e94f-b885-996c93b6baa3
Ancestors: System-eem.1277
Fixes AppRegistry test for TextStyler by introducing public #allRegisteredClasses selector that can be overridden by subclasses that redefine the layout of registeredClasses. Also implements #removeObsolete correctly on TextStyler.
=============== Diff against System-eem.1277 ===============
Item was added:
+ ----- Method: AppRegistry class>>allRegisteredClasses (in category 'registration') -----
+ allRegisteredClasses
+
+ ^ self registeredClasses!
Item was changed:
----- Method: AppRegistry class>>removeObsolete (in category 'registration') -----
removeObsolete
+ "AppRegistry removeObsolete"
- "AppRegistry removeObsoleteClasses"
self registeredClasses copy do:[:cls|
(cls class isObsolete or:[cls isBehavior and:[cls isObsolete]])
ifTrue:[self unregister: cls]].
self subclasses do:[:cls| cls removeObsolete].!
Item was added:
+ ----- Method: TextStyler class>>allRegisteredClasses (in category 'registration') -----
+ allRegisteredClasses
+
+ ^ self knownSyntaxes gather: [:syntax | self registeredClassesFor: syntax]!
Item was added:
+ ----- Method: TextStyler class>>knownSyntaxes (in category 'registration') -----
+ knownSyntaxes
+
+ ^ registeredClasses keys!
Item was added:
+ ----- Method: TextStyler class>>registeredClassesFor: (in category 'registration') -----
+ registeredClassesFor: syntax
+
+ ^ registeredClasses at: syntax!
Item was added:
+ ----- Method: TextStyler class>>removeObsolete (in category 'registration') -----
+ removeObsolete
+ "TextStyler removeObsolete"
+ self registeredClasses copy keysAndValuesDo: [:syntax :classes |
+ classes do: [:cls |
+ (cls class isObsolete or: [cls isBehavior and: [cls isObsolete]])
+ ifTrue: [self unregister: cls for: syntax]]].
+ self subclasses do: [:cls| cls removeObsolete].!
More information about the Squeak-dev
mailing list
|