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