2 * File Name: RegExp/octal-001.js
4 * Description: Based on ECMA 2 Draft 7 February 1999
5 * Simple test cases for matching OctalEscapeSequences.
6 * Author: christine@netscape.com
7 * Date: 19 February 1999
9 var SECTION = "RegExp/octal-001.js";
10 var VERSION = "ECMA_2";
11 var TITLE = "RegExp patterns that contain OctalEscapeSequences";
12 var BUGNUMBER="http://scopus/bugsplat/show_bug.cgi?id=346196";
28 function AddRegExpCases(
29 regexp, str_regexp, pattern, str_pattern, index, matches_array ) {
31 // prevent a runtime error
33 if ( regexp.exec(pattern) == null || matches_array == null ) {
35 regexp + ".exec(" + str_pattern +")",
37 regexp.exec(pattern) );
42 str_regexp + ".exec(" + str_pattern +").length",
44 regexp.exec(pattern).length );
47 str_regexp + ".exec(" + str_pattern +").index",
49 regexp.exec(pattern).index );
52 str_regexp + ".exec(" + str_pattern +").input",
54 regexp.exec(pattern).input );
57 str_regexp + ".exec(" + str_pattern +").toString()",
58 matches_array.toString(),
59 regexp.exec(pattern).toString() );
61 var limit = matches_array.length > regexp.exec(pattern).length
62 ? matches_array.length
63 : regexp.exec(pattern).length;
65 for ( var matches = 0; matches < limit; matches++ ) {
67 str_regexp + ".exec(" + str_pattern +")[" + matches +"]",
68 matches_array[matches],
69 regexp.exec(pattern)[matches] );