summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/bug1081175.js
blob: 32766d768077cee4b33d36eb0dc3f22f6ee10028 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var input = "webkit-search-cancel-button-aaaaaaa-bbbbb-ccccccc-dddddddd,"
var bad_regex = '([a-u-]|\\u0080|\\u0100)*[d]';

function forceUnicode(s) {
    return ('\uffff' + s).replace(/^\uffff/, '');
}
function testRegex(input) {
    for (var i = 0; i < input.length; i++) {
        var sub = input.substring(0, i + 1);
	var res = sub.match(bad_regex);
	if (i >= 50) {
	    assertEq(res.length, 2);
	    assertEq(res[1], sub.substr(-2, 1));
	} else {
	    assertEq(res, null);
	}
    }
}
testRegex(input);
testRegex(forceUnicode(input));