Source code

Revision control

Copy as Markdown

Other Tools

// |reftest| skip-if(!this.hasOwnProperty('Intl'))
var BUGNUMBER = 1135377;
var summary = "Implement RegExp unicode flag -- ignoreCase flag with non-ascii to ascii map.";
print(BUGNUMBER + ": " + summary);
// LATIN CAPITAL LETTER Y WITH DIAERESIS
assertEqArray(/\u0178/iu.exec("\u00FF"),
["\u00FF"]);
assertEqArray(/\u00FF/iu.exec("\u0178"),
["\u0178"]);
// LATIN SMALL LETTER LONG S
assertEqArray(/\u017F/iu.exec("S"),
["S"]);
assertEqArray(/\u017F/iu.exec("s"),
["s"]);
assertEqArray(/S/iu.exec("\u017F"),
["\u017F"]);
assertEqArray(/s/iu.exec("\u017F"),
["\u017F"]);
// LATIN CAPITAL LETTER SHARP S
assertEqArray(/\u1E9E/iu.exec("\u00DF"),
["\u00DF"]);
assertEqArray(/\u00DF/iu.exec("\u1E9E"),
["\u1E9E"]);
// KELVIN SIGN
assertEqArray(/\u212A/iu.exec("K"),
["K"]);
assertEqArray(/\u212A/iu.exec("k"),
["k"]);
assertEqArray(/K/iu.exec("\u212A"),
["\u212A"]);
assertEqArray(/k/iu.exec("\u212A"),
["\u212A"]);
// ANGSTROM SIGN
assertEqArray(/\u212B/iu.exec("\u00E5"),
["\u00E5"]);
assertEqArray(/\u00E5/iu.exec("\u212B"),
["\u212B"]);
if (typeof reportCompare === "function")
reportCompare(true, true);