[squeak-dev] The Trunk: PackageInfo-Base-cmm.54.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Apr 5 20:25:55 UTC 2011


Chris Muller uploaded a new version of PackageInfo-Base to project The Trunk:
http://source.squeak.org/trunk/PackageInfo-Base-cmm.54.mcz

==================== Summary ====================

Name: PackageInfo-Base-cmm.54
Author: cmm
Time: 5 April 2011, 3:25:43.621 pm
UUID: 0b16f7ba-692f-48ef-ac8d-e3dcd89ef904
Ancestors: PackageInfo-Base-nice.53

Revert change which would ensure, upon every access, that the correct type of PackageInfo subclass was returned (but which required override of #packageName on the class-side).

=============== Diff against PackageInfo-Base-nice.53 ===============

Item was removed:
- ----- Method: PackageInfo class>>classFor: (in category 'private') -----
- classFor: packageNameString 
- 	self
- 		allSubclassesDo: [:each | (each packageName isString
- 					and: [each packageName sameAs: packageNameString])
- 				ifTrue: [^ each]]!

Item was changed:
  ----- Method: PackageInfo class>>named: (in category 'packages access') -----
+ named: aString
+ 	^ PackageOrganizer default packageNamed: aString ifAbsent: [(self new packageName: aString) register]!
- named: aString 
- 	"Answer the PackageInfo with name aString."
- 	| original replacement |
- 	original := PackageOrganizer default
- 				packageNamed: aString
- 				ifAbsent: [].
- 	^ (original isNil
- 			or: [original class
- 					~= (self classFor: aString)])
- 		ifTrue: [replacement := self newNamed: aString.
- 			original
- 				ifNotNil: [replacement copySameFrom: original].
- 			replacement register; yourself]
- 		ifFalse: [original]!

Item was removed:
- ----- Method: PackageInfo class>>newNamed: (in category 'private') -----
- newNamed: aString 
- 	^ (self classFor: aString) new packageName: aString;
- 		 yourself!




More information about the Squeak-dev mailing list