ES5-conformance fix to make a new RegExp for each regexp literal evaluation (98409...
[mozilla-central.git] / js / src / tests / ecma_5 / RegExp / 7.8.5-1.js
blobb2b21b14231f1ec929e1b744ff24830822eb78de
1 /*
2  * Any copyright is dedicated to the Public Domain.
3  * http://creativecommons.org/licenses/publicdomain/
4  */
6 var gTestfile = '7.8.5-1.js';
7 var BUGNUMBER = 98409;
8 var summary = 'regular expression literal evaluates to new RegExp instance';
10 printBugNumber(BUGNUMBER);
11 printStatus(summary);
13 function flip(x) {
14     return /hi/g.test(x);
16 function flop(x) {
17     return r.test(x);
19 var r = /hi/g;
20 var s = "hi there";
22 var actual = [flip(s), flip(s), flip(s), flip(s), flop(s), flop(s), flop(s), flop(s)].join(',');
23 var expect = "true,true,true,true,true,false,true,false";
25 reportCompare(expect, actual, summary);
27 printStatus("All tests passed!");