has-capture-groups-intrinsic.js (538B)
1 function test() { 2 var RegExpHasCaptureGroups = getSelfHostedValue("RegExpHasCaptureGroups"); 3 var cases = [ 4 [/a.+/, false], 5 [/abc/, false], 6 [/\r\n?|\n/, false], 7 [/(abc)/, true], 8 [/a(.+)/, true], 9 [/a(b)(c)(d)/, true], 10 [/a(?:b)/, false], 11 [/((?:a))/, true], 12 [/(?<name>a)/, true], 13 ]; 14 for (var i = 0; i < 10; i++) { 15 for (var [re, expected] of cases) { 16 assertEq(RegExpHasCaptureGroups(re, "abcdef"), expected); 17 } 18 } 19 } 20 test();