js/src/tests/ecma_5/extensions/bug472534.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/tests/ecma_5/extensions/bug472534.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,30 @@
     1.4 +function monthNames () {
     1.5 +    return [
     1.6 +      /jan(uar(y)?)?/, 0,
     1.7 +      /feb(ruar(y)?)?/, 1,
     1.8 +      /m\u00e4r|mar|m\u00e4rz|maerz|march/, 2,
     1.9 +      /apr(il)?/, 3,
    1.10 +      /ma(i|y)/, 4,
    1.11 +      /jun(i|o|e)?/, 5,
    1.12 +      /jul(i|y)?/, 6,
    1.13 +      /aug(ust)?/, 7,
    1.14 +      /sep((t)?(ember))?/, 8,
    1.15 +      /o(c|k)t(ober)?/, 9,
    1.16 +      /nov(ember)?/, 10,
    1.17 +      /de(c|z)(ember)?/, 11
    1.18 +    ];
    1.19 +};
    1.20 +
    1.21 +var actual = '';
    1.22 +var expected = '(jan(uar(y)?)?)|(feb(ruar(y)?)?)|(m\\u00e4r|mar|m\\u00e4rz|maerz|march)|(apr(il)?)|(ma(i|y))|(jun(i|o|e)?)|(jul(i|y)?)|(aug(ust)?)|(sep((t)?(ember))?)|(o(c|k)t(ober)?)|(nov(ember)?)|(de(c|z)(ember)?)';
    1.23 +var mn = monthNames();
    1.24 +for (var i = 0; i < mn.length; ++i) {
    1.25 +    if (actual)
    1.26 +        actual += '|';
    1.27 +    actual += '(' + mn[i++].source + ')';
    1.28 +}
    1.29 +
    1.30 +assertEq(actual, expected);
    1.31 +
    1.32 +if (typeof reportCompare === "function")
    1.33 +    reportCompare(true, true);

mercurial