]>
git.saurik.com Git - apple/javascriptcore.git/blob - tests/mozilla/ecma_3/RegExp/regress-31316.js
2 * The contents of this file are subject to the Netscape Public
3 * License Version 1.1 (the "License"); you may not use this file
4 * except in compliance with the License. You may obtain a copy of
5 * the License at http://www.mozilla.org/NPL/
7 * Software distributed under the License is distributed on an "AS IS"
8 * basis, WITHOUT WARRANTY OF ANY KIND, either expressed
9 * or implied. See the License for the specific language governing
10 * rights and limitations under the License.
12 * The Original Code is mozilla.org code.
14 * The Initial Developer of the Original Code is Netscape
15 * Communications Corporation. Portions created by Netscape are
16 * Copyright (C) 1998 Netscape Communications Corporation.
17 * All Rights Reserved.
19 * Contributor(s): pschwartau@netscape.com
22 * SUMMARY: Regression test for Bugzilla bug 31316:
23 * "Rhino: Regexp matches return garbage"
25 * See http://bugzilla.mozilla.org/show_bug.cgi?id=31316
27 //-------------------------------------------------------------------------------------------------
30 var summary
= 'Regression test for Bugzilla bug 31316';
31 var cnEmptyString
= '';
33 var statusmessages
= new Array();
35 var patterns
= new Array();
37 var strings
= new Array();
39 var actualmatches
= new Array();
40 var expectedmatch
= '';
41 var expectedmatches
= new Array();
44 status
= inSection(1);
45 pattern
= /<([^\/<>][^<>]*[^\/])>|<([^\/<>])>/;
46 string
= '<p>Some<br />test</p>';
47 actualmatch
= string
.match(pattern
);
48 expectedmatch
= Array('<p>', undefined, 'p');
52 //-------------------------------------------------------------------------------------------------
54 //-------------------------------------------------------------------------------------------------
59 statusmessages
[i
] = status
;
60 patterns
[i
] = pattern
;
62 actualmatches
[i
] = actualmatch
;
63 expectedmatches
[i
] = expectedmatch
;
72 printStatus (summary
);
73 testRegExp(statusmessages
, patterns
, strings
, actualmatches
, expectedmatches
);