var SECTION = "RegExp/octal-001.js";
var VERSION = "ECMA_2";
var TITLE = "RegExp patterns that contain OctalEscapeSequences";
var BUGNUMBER="http://scopus/bugsplat/show_bug.cgi?id=346196";
startTest();
AddRegExpCases(
/(.)\1/,
"/(.)\\1/",
"HI!!",
"HI!",
2,
["!!", "!"] );
test();
function AddRegExpCases(
regexp, str_regexp, pattern, str_pattern, index, matches_array ) {
if ( regexp.exec(pattern) == null || matches_array == null ) {
AddTestCase(
regexp + ".exec(" + str_pattern +")",
matches_array,
regexp.exec(pattern) );
return;
}
AddTestCase(
str_regexp + ".exec(" + str_pattern +").length",
matches_array.length,
regexp.exec(pattern).length );
AddTestCase(
str_regexp + ".exec(" + str_pattern +").index",
index,
regexp.exec(pattern).index );
AddTestCase(
str_regexp + ".exec(" + str_pattern +").input",
pattern,
regexp.exec(pattern).input );
AddTestCase(
str_regexp + ".exec(" + str_pattern +").toString()",
matches_array.toString(),
regexp.exec(pattern).toString() );
}