[squeak-dev] The Trunk: Collections-ul.896.mcz
commits at source.squeak.org
commits at source.squeak.org
Tue Jun 23 13:53:27 UTC 2020
Levente Uzonyi uploaded a new version of Collections to project The Trunk:
http://source.squeak.org/trunk/Collections-ul.896.mcz
==================== Summary ====================
Name: Collections-ul.896
Author: ul
Time: 26 May 2020, 5:06:35.966934 am
UUID: 1eb414fc-31f2-4890-8a0e-2cfe892ef798
Ancestors: Collections-nice.895
- prepare to introduce primitive 158 for string comparison
=============== Diff against Collections-nice.895 ===============
Item was changed:
----- Method: String>>< (in category 'comparing') -----
< aString
"Answer whether the receiver sorts before aString.
The collation order is simple ascii (with case differences)."
+ ^(self compareWith: aString) < 0!
- ^ (self compare: self with: aString collated: AsciiOrder) = 1!
Item was changed:
----- Method: String>><= (in category 'comparing') -----
<= aString
"Answer whether the receiver sorts before or equal to aString.
The collation order is simple ascii (with case differences)."
+ ^(self compareWith: aString) <= 0!
- ^ (self compare: self with: aString collated: AsciiOrder) <= 2!
Item was changed:
----- Method: String>>= (in category 'comparing') -----
= aString
"Answer whether the receiver sorts equally as aString.
The collation order is simple ascii (with case differences)."
self == aString ifTrue: [ ^true ].
aString isString ifFalse: [ ^false ].
self size = aString size ifFalse: [ ^false ].
+ ^ (self compareWith: aString) = 0!
- ^ (self compare: self with: aString collated: AsciiOrder) = 2!
Item was changed:
----- Method: String>>> (in category 'comparing') -----
> aString
"Answer whether the receiver sorts after aString.
The collation order is simple ascii (with case differences)."
+ ^(self compareWith: aString) > 0!
- ^ (self compare: self with: aString collated: AsciiOrder) = 3!
Item was changed:
----- Method: String>>>= (in category 'comparing') -----
>= aString
"Answer whether the receiver sorts after or equal to aString.
The collation order is simple ascii (with case differences)."
+ ^(self compareWith: aString) >= 0!
- ^ (self compare: self with: aString collated: AsciiOrder) >= 2!
Item was changed:
----- Method: String>>compare:caseSensitive: (in category 'comparing') -----
compare: aString caseSensitive: aBool
"Answer a comparison code telling how the receiver sorts relative to aString:
1 - before
2 - equal
3 - after.
"
| map |
map := aBool ifTrue:[CaseSensitiveOrder] ifFalse:[CaseInsensitiveOrder].
+ ^(self compareWith: aString collated: map) + 2!
- ^self compare: self with: aString collated: map!
Item was added:
+ ----- Method: String>>compareWith: (in category 'comparing') -----
+ compareWith: aString
+
+ "<primitive: 158>"
+ ^(self compare: self with: aString collated: AsciiOrder) - 2!
Item was added:
+ ----- Method: String>>compareWith:collated: (in category 'comparing') -----
+ compareWith: aString collated: collation
+
+ "<primitive: 158>"
+ ^(self compare: self with: aString collated: collation) - 2!
More information about the Squeak-dev
mailing list
|