tor-browser

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

RegExp-leading-escape-BMP.js (1189B)


      1 // Copyright 2009 the Sputnik authors.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 info: |
      6    RegularExpressionFirstChar :: BackslashSequence :: \NonTerminator,
      7    RegularExpressionChars :: [empty], RegularExpressionFlags :: [empty]
      8 es5id: 7.8.5_A1.4_T2
      9 es6id: 11.8.5
     10 description: Complex test with eval, using syntax pattern
     11 ---*/
     12 
     13 for (var cu = 0; cu <= 0xffff; ++cu) {
     14  var Elimination =
     15    ((cu === 0x002A) || (cu === 0x002F) || (cu === 0x005C) || (cu === 0x002B) ||
     16     (cu === 0x003F) || (cu === 0x0028) || (cu === 0x0029) ||
     17     (cu === 0x005B) || (cu === 0x005D) || (cu === 0x007B) || (cu === 0x007D));
     18     /*
     19          * \u002A     / \u002F     \ \u005C     + \u002B
     20          ? \u003F     ( \u0028     ) \u0029
     21          [ \u005B     ] \u005D     { \u007B     } \u007D
     22     */
     23  var LineTerminator = ((cu === 0x000A) || (cu === 0x000D) || (cu === 0x2028) || (cu === 0x2029));
     24  if ((Elimination || LineTerminator ) === false) {
     25    var xx = "\\" + String.fromCharCode(cu);
     26    var pattern = eval("/" + xx + "/");
     27    assert.sameValue(pattern.source, xx, "Code unit: " + cu.toString(16));
     28  }
     29 }
     30 
     31 reportCompare(0, 0);