Bug 1914261 - Rename --noinstall to --no-install for raptor. r=perftest-reviewers...
[gecko.git] / js / src / tests / non262 / regress / regress-344959.js
blob8056fcbbae97957ad2c502e491bd76c524146722
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 = 344959;
8 var summary = 'Functions should not lose scope chain after exception';
9 var actual = '';
10 var expect = 'with';
13 //-----------------------------------------------------------------------------
14 test();
15 //-----------------------------------------------------------------------------
17 function test()
19   printBugNumber(BUGNUMBER);
20   printStatus (summary);
22   var x = "global"
24     with ({x:"with"})
25     actual = (function() { try {} catch(exc) {}; return x }());
27   reportCompare(expect, actual, summary + ': 1');
29   with ({x:"with"})
30     actual = (function() { try { throw 1} catch(exc) {}; return x }());
32   reportCompare(expect, actual, summary + ': 2');