Details
Description
If the String contains Supplementary characters in it then String.indexof function returns wrong values in Harmony.
If the String chars codepoint value above 0x10FFFF , then String.indexOf return wrong results.
Consider the example below:
if("a\ud800\udc00".indexOf(0x10000) != 1)
System.out.println("we should not be here");
if("ab\ud800\udc00".indexOf(0x10000, 1) != 2)
System.out.println("we should not be here");
Above test passes in RI and fails with harmony.