diff options
author | nyamatongwe <unknown> | 2002-02-06 22:14:26 +0000 |
---|---|---|
committer | nyamatongwe <unknown> | 2002-02-06 22:14:26 +0000 |
commit | f74dd27e230aff72c7f73260b962add0d7007d31 (patch) | |
tree | 2a93f2846a3d2832ae65de5e10adba5a724ecfaa /src/PropSet.cxx | |
parent | d27cc8e66dd4cbccc62caa9d6e093da32e28ce0b (diff) | |
download | scintilla-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.cxx | 24 |
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++; |