summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/RegExp/unicode-ignoreCase-ascii.js
blob: 6d453290e9566ef83a6f197a71d42550a5b69e4e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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);