Bug 1921963 part 1 - Use JS::ReportUncatchableException more outside the JS engine...
[gecko.git] / js / src / tests / non262 / regress / regress-315990.js
blob78fcf5407c59f2f68002ee4733f2efadc6fa0d66
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 = 315990;
8 var summary = 'this.statement.is.an.error';
9 var actual = '';
10 var expect = '';
12 printBugNumber(BUGNUMBER);
13 printStatus (summary + ': function expression');
15 expect = 'TypeError';
16 try
18   (function() {
19     this.statement.is.an.error;
20   })()
21     }
22 catch(ex)
24   printStatus(ex);
25   actual = ex.name;
26
27 reportCompare(expect, actual, summary + ': function expression');
30 printStatus (summary + ': top level');
31 try
33   this.statement.is.an.error;
35 catch(ex)
37   printStatus(ex);
38   actual = ex.name;
39
40 reportCompare(expect, actual, summary + ': top level');