Bug 1921963 part 1 - Use JS::ReportUncatchableException more outside the JS engine...
[gecko.git] / js / src / tests / non262 / global / eval-native-callback-is-indirect.js
blobbfc4a3489d05b5b2ed84dde19ff6a655117f3b69
1 // Any copyright is dedicated to the Public Domain.
2 // http://creativecommons.org/licenses/publicdomain/
4 //-----------------------------------------------------------------------------
5 var BUGNUMBER = 604504;
6 var summary = "eval called from a native function is indirect";
8 print(BUGNUMBER + ": " + summary);
10 /**************
11  * BEGIN TEST *
12  **************/
14 var originalEval = eval;
16 var global = this;
17 var directCheckCode = "this === global";
19 function testBound()
21   var global = "psych!";
22   var eval = originalEval.bind(undefined, directCheckCode);
23   assertEq(eval(), true);
25 testBound();
27 /******************************************************************************/
29 if (typeof reportCompare === "function")
30   reportCompare(true, true);
32 print("All tests passed!");