tor-browser

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

S7.8.5_A1.1_T2.js (1166B)


      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 :: NonTerminator but not * or \ or /,
      7    RegularExpressionChars :: [empty], RegularExpressionFlags :: [empty]
      8 es5id: 7.8.5_A1.1_T2
      9 description: Complex test with eval, using syntax pattern
     10 ---*/
     11 
     12 for (var cu = 0; cu <= 0xffff; ++cu) {
     13  var Elimination =
     14    ((cu === 0x002A) || (cu === 0x002F) || (cu === 0x005C) || (cu === 0x002B) ||
     15     (cu === 0x003F) || (cu === 0x0028) || (cu === 0x0029) ||
     16     (cu === 0x005B) || (cu === 0x005D) || (cu === 0x007B) || (cu === 0x007D));
     17     /*
     18          * \u002A     / \u002F     \ \u005C     + \u002B
     19          ? \u003F     ( \u0028     ) \u0029
     20          [ \u005B     ] \u005D     { \u007B     } \u007D
     21     */
     22  var LineTerminator = ((cu === 0x000A) || (cu === 0x000D) || (cu === 0x2028) || (cu === 0x2029));
     23  if ((Elimination || LineTerminator ) === false) {
     24    var xx = String.fromCharCode(cu);
     25    var pattern = eval("/" + xx + "/");
     26    assert.sameValue(pattern.source, xx, "Code unit: " + cu.toString(16));
     27  }
     28 }
     29 
     30 reportCompare(0, 0);