tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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();