harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Muir (JIRA)" <j...@apache.org>
Subject [jira] Closed: (HARMONY-6649) String.toLowerCase/toUpperCase incorrect for supplementary characters
Date Wed, 22 Sep 2010 01:33:32 GMT

     [ https://issues.apache.org/jira/browse/HARMONY-6649?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Robert Muir closed HARMONY-6649.
--------------------------------


I tested this, additionally the lucene test case that was failing now passes.

in fact: all of core lucene now passes with harmony!

as for the equalsIgnoreCase, i looked at the javadocs to see what the behavior should be.
According to the javadocs, it seems the existing harmony behavior is correct, 
because they explicitly say that equalsIgnoreCase should use toLowerCase(char) and 
toUpperCase(char)


> String.toLowerCase/toUpperCase incorrect for supplementary characters
> ---------------------------------------------------------------------
>
>                 Key: HARMONY-6649
>                 URL: https://issues.apache.org/jira/browse/HARMONY-6649
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>    Affects Versions: 5.0M15
>            Reporter: Robert Muir
>            Assignee: Tim Ellison
>             Fix For: 5.0M15
>
>         Attachments: HARMONY-6649_tests.patch, harmony6649.patch
>
>
> Simple testcase:
> {code}
>     assertEquals("\uD801\uDC44", "\uD801\uDC1C".toLowerCase());
> {code}
> Looking at modules/luni/src/main/java/java/lang/String.java, the problem is these methods
iterate code units (char) not codepoints (int),
> and use Character.toLowerCase(char) and Character.toUpperCase(char), instead of Character.toLowerCase(int),
and Character.toUpperCase(int)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message