bug1081175.js (538B)
1 var input = "webkit-search-cancel-button-aaaaaaa-bbbbb-ccccccc-dddddddd," 2 var bad_regex = '([a-u-]|\\u0080|\\u0100)*[d]'; 3 4 function forceUnicode(s) { 5 return ('\uffff' + s).replace(/^\uffff/, ''); 6 } 7 function testRegex(input) { 8 for (var i = 0; i < input.length; i++) { 9 var sub = input.substring(0, i + 1); 10 var res = sub.match(bad_regex); 11 if (i >= 50) { 12 assertEq(res.length, 2); 13 assertEq(res[1], sub.substr(-2, 1)); 14 } else { 15 assertEq(res, null); 16 } 17 } 18 } 19 testRegex(input); 20 testRegex(forceUnicode(input));