tor-browser

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

regress-257751.js (1562B)


      1 /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
      2 /* This Source Code Form is subject to the terms of the Mozilla Public
      3 * License, v. 2.0. If a copy of the MPL was not distributed with this
      4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      5 
      6 //-----------------------------------------------------------------------------
      7 var BUGNUMBER = 257751;
      8 var summary = 'RegExp Syntax Errors should have lineNumber and fileName';
      9 var actual = '';
     10 var expect = '';
     11 
     12 printBugNumber(BUGNUMBER);
     13 printStatus (summary);
     14 
     15 var status;
     16 var re;
     17 
     18 status = summary + ' ' + inSection(1) + ' RegExp("\\\\") ';
     19 try
     20 {
     21  expect = 'Pass';
     22  re = RegExp('\\');
     23 }
     24 catch(e)
     25 {
     26  if (e.fileName && e.lineNumber)
     27  {
     28    actual = 'Pass';
     29  }
     30  else
     31  {
     32    actual = 'Fail';
     33  }
     34 }
     35 reportCompare(expect, actual, status);
     36 
     37 status = summary + ' ' + inSection(2) + ' RegExp(")") ';
     38 try
     39 {
     40  expect = 'Pass';
     41  re = RegExp(')');
     42 }
     43 catch(e)
     44 {
     45  if (e.fileName && e.lineNumber)
     46  {
     47    actual = 'Pass';
     48  }
     49  else
     50  {
     51    actual = 'Fail';
     52  }
     53 }
     54 reportCompare(expect, actual, status);
     55 
     56 status = summary + ' ' + inSection(3) + ' /\\\\/ ';
     57 try
     58 {
     59  expect = 'Pass';
     60  re = eval('/\\/');
     61 }
     62 catch(e)
     63 {
     64  if (e.fileName && e.lineNumber)
     65  {
     66    actual = 'Pass';
     67  }
     68  else
     69  {
     70    actual = 'Fail';
     71  }
     72 }
     73 reportCompare(expect, actual, status);
     74 
     75 status = summary + ' ' + inSection(4) + ' /)/ ';
     76 try
     77 {
     78  expect = 'Pass';
     79  re = eval('/)/');
     80 }
     81 catch(e)
     82 {
     83  if (e.fileName && e.lineNumber)
     84  {
     85    actual = 'Pass';
     86  }
     87  else
     88  {
     89    actual = 'Fail';
     90  }
     91 }
     92 reportCompare(expect, actual, status);