[squeak-dev] The Trunk: Monticello-ul.331.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Nov 5 07:19:37 UTC 2009
Andreas Raab uploaded a new version of Monticello to project The Trunk:
http://source.squeak.org/trunk/Monticello-ul.331.mcz
==================== Summary ====================
Name: Monticello-ul.331
Author: ul
Time: 4 November 2009, 10:55:34 am
UUID: d5d3402e-d4f0-4c46-8a5f-0a81f2d790ae
Ancestors: Monticello-nice.330
- faster hashing with String >> #hashWithInitialHash:. Load Collections-ul.179 before this package.
=============== Diff against Monticello-nice.330 ===============
Item was changed:
----- Method: MCClassTraitDefinition>>hash (in category 'accessing') -----
hash
+
| hash |
+ hash := baseTrait hashWithInitialHash: 0.
+ hash := self classTraitCompositionString hashWithInitialHash: hash.
- hash := String stringHash: baseTrait initialHash: 0.
- hash := String stringHash: self classTraitCompositionString initialHash: hash.
^hash
!
Item was changed:
----- Method: MCClassDefinition>>hash (in category 'comparing') -----
hash
+
| hash |
+ hash := name hashWithInitialHash: 0.
+ hash := superclassName hashWithInitialHash: hash.
+ hash := self traitCompositionString hashWithInitialHash: hash.
+ hash := self classTraitComposition asString hashWithInitialHash: hash.
+ hash := (category ifNil: ['']) hashWithInitialHash: hash.
+ hash := type hashWithInitialHash: hash.
+ variables do: [ :v |
+ hash := v name hashWithInitialHash: hash ].
+ ^hash!
- hash := String stringHash: name initialHash: 0.
- hash := String stringHash: superclassName initialHash: hash.
- hash := String stringHash: self traitCompositionString initialHash: hash.
- hash := String stringHash: self classTraitComposition asString initialHash: hash.
- hash := String stringHash: (category ifNil: ['']) initialHash: hash.
- hash := String stringHash: type initialHash: hash.
- variables do: [
- :v |
- hash := String stringHash: v name initialHash: hash.
- ].
- ^ hash!
Item was changed:
----- Method: MCTraitDefinition>>hash (in category 'comparing') -----
hash
+
| hash |
+ hash := name hashWithInitialHash: 0.
+ hash := self traitCompositionString hashWithInitialHash: hash.
+ hash := (category ifNil: ['']) hashWithInitialHash: hash.
+ ^hash
- hash := String stringHash: name initialHash: 0.
- hash := String stringHash: self traitCompositionString initialHash: hash.
- hash := String stringHash: (category ifNil: ['']) initialHash: hash.
- ^ hash
!
Item was changed:
----- Method: MCMethodDefinition>>hash (in category 'comparing') -----
hash
| hash |
+ hash := classIsMeta asString hashWithInitialHash: 0.
+ hash := source hashWithInitialHash: hash.
+ hash := category hashWithInitialHash: hash.
+ hash := className hashWithInitialHash: hash.
- hash := String stringHash: classIsMeta asString initialHash: 0.
- hash := String stringHash: source initialHash: hash.
- hash := String stringHash: category initialHash: hash.
- hash := String stringHash: className initialHash: hash.
^ hash!
More information about the Squeak-dev
mailing list
|