diff options
Diffstat (limited to 'enc/unicode/case-folding.rb')
-rwxr-xr-x | enc/unicode/case-folding.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/enc/unicode/case-folding.rb b/enc/unicode/case-folding.rb index dfb5f47314..cd14b6e6f1 100755 --- a/enc/unicode/case-folding.rb +++ b/enc/unicode/case-folding.rb @@ -238,8 +238,11 @@ class CaseMapping flags += '|U' if to==item.upper flags += '|D' if to==item.lower unless item.upper == item.title - flags += "|T(#{@titlecase.length})" - @titlecase << item + unless title_index = @titlecase.find_index { |i| i.title==item.title } + title_index = @titlecase.length + @titlecase << item + end + flags += "|T(#{title_index})" end end flags |