aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/PropSet.cxx
diff options
context:
space:
mode:
authornyamatongwe <unknown>2002-02-06 22:14:26 +0000
committernyamatongwe <unknown>2002-02-06 22:14:26 +0000
commitf74dd27e230aff72c7f73260b962add0d7007d31 (patch)
tree2a93f2846a3d2832ae65de5e10adba5a724ecfaa /src/PropSet.cxx
parentd27cc8e66dd4cbccc62caa9d6e093da32e28ce0b (diff)
downloadscintilla-mirror-f74dd27e230aff72c7f73260b962add0d7007d31.tar.gz
Changed case insensitive comparison functions to always compare non-alpha
characters against upper case characters to ensure consistent sorting and searching.
Diffstat (limited to 'src/PropSet.cxx')
-rw-r--r--src/PropSet.cxx24
1 files changed, 8 insertions, 16 deletions
diff --git a/src/PropSet.cxx b/src/PropSet.cxx
index 45a1c702e..ba938947f 100644
--- a/src/PropSet.cxx
+++ b/src/PropSet.cxx
@@ -33,14 +33,10 @@ static inline bool IsLetter(char ch) {
int CompareCaseInsensitive(const char *a, const char *b) {
while (*a && *b) {
if (*a != *b) {
- if (IsLetter(*a) && IsLetter(*b)) {
- char upperA = MakeUpperCase(*a);
- char upperB = MakeUpperCase(*b);
- if (upperA != upperB)
- return upperA - upperB;
- } else {
- return *a - *b;
- }
+ char upperA = MakeUpperCase(*a);
+ char upperB = MakeUpperCase(*b);
+ if (upperA != upperB)
+ return upperA - upperB;
}
a++;
b++;
@@ -52,14 +48,10 @@ int CompareCaseInsensitive(const char *a, const char *b) {
int CompareNCaseInsensitive(const char *a, const char *b, int len) {
while (*a && *b && len) {
if (*a != *b) {
- if (IsLetter(*a) && IsLetter(*b)) {
- char upperA = MakeUpperCase(*a);
- char upperB = MakeUpperCase(*b);
- if (upperA != upperB)
- return upperA - upperB;
- } else {
- return *a - *b;
- }
+ char upperA = MakeUpperCase(*a);
+ char upperB = MakeUpperCase(*b);
+ if (upperA != upperB)
+ return upperA - upperB;
}
a++;
b++;