Backed out 3 changesets (bug 1901078, bug 1749048) for causing interface related...
[gecko.git] / js / src / tests / non262 / Exceptions / regress-257751.js
blobf95dedff496a935cb19fe72a207b8e123a8fbf29
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/. */
6 //-----------------------------------------------------------------------------
7 var BUGNUMBER = 257751;
8 var summary = 'RegExp Syntax Errors should have lineNumber and fileName';
9 var actual = '';
10 var expect = '';
12 printBugNumber(BUGNUMBER);
13 printStatus (summary);
15 var status;
16 var re;
18 status = summary + ' ' + inSection(1) + ' RegExp("\\\\") ';
19 try
21   expect = 'Pass';
22   re = RegExp('\\');
24 catch(e)
26   if (e.fileName && e.lineNumber)
27   {
28     actual = 'Pass';
29   }
30   else
31   {
32     actual = 'Fail';
33   }
35 reportCompare(expect, actual, status);
37 status = summary + ' ' + inSection(2) + ' RegExp(")") ';
38 try
40   expect = 'Pass';
41   re = RegExp(')');
43 catch(e)
45   if (e.fileName && e.lineNumber)
46   {
47     actual = 'Pass';
48   }
49   else
50   {
51     actual = 'Fail';
52   }
54 reportCompare(expect, actual, status);
56 status = summary + ' ' + inSection(3) + ' /\\\\/ ';
57 try
59   expect = 'Pass';
60   re = eval('/\\/');
62 catch(e)
64   if (e.fileName && e.lineNumber)
65   {
66     actual = 'Pass';
67   }
68   else
69   {
70     actual = 'Fail';
71   }
73 reportCompare(expect, actual, status);
75 status = summary + ' ' + inSection(4) + ' /)/ ';
76 try
78   expect = 'Pass';
79   re = eval('/)/');
81 catch(e)
83   if (e.fileName && e.lineNumber)
84   {
85     actual = 'Pass';
86   }
87   else
88   {
89     actual = 'Fail';
90   }
92 reportCompare(expect, actual, status);