ICU-11388 fix bug in CollationFastLatinBuilder

X-SVN-Rev: 36781
This commit is contained in:
Markus Scherer 2014-11-30 19:55:58 +00:00
parent 056f2f768c
commit f037dbecdd
2 changed files with 13 additions and 1 deletions

View file

@ -590,7 +590,7 @@ final class CollationFastLatinBuilder {
int miniCE = encodeTwoCEs(cce0, cce1);
if(miniCE == CollationFastLatin.BAIL_OUT) {
result.append((char)(x | (1 << CollationFastLatin.CONTR_LENGTH_SHIFT)));
} else if(miniCE <= 0xffff) {
} else if((miniCE >>> 16) == 0) { // if ((unsigned)miniCE <= 0xffff)
result.append((char)(x | (2 << CollationFastLatin.CONTR_LENGTH_SHIFT)));
result.append((char)miniCE);
} else {

View file

@ -2464,3 +2464,15 @@
<1 4
<1 L
<1 Ω
** test: regression test for CollationFastLatinBuilder, ICU ticket 11388
@ rules
&x<<aa<<<Aa<<<AA
% strength=secondary
* compare
<1 AA
<2 Aẩ
<2 aą
* compare
<1 AA
<2 aą