Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 /* -*- Mode: java; tab-width:8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * Any copyright is dedicated to the Public Domain.
4 * http://creativecommons.org/licenses/publicdomain/
5 */
7 //-----------------------------------------------------------------------------
8 var BUGNUMBER = 531682;
9 var summary = 'Checking proper wrapping of scope in eval(source, scope)';
10 var actual;
11 var expect;
13 //-----------------------------------------------------------------------------
14 var x = 0;
16 test();
17 //-----------------------------------------------------------------------------
19 function scope1() {
20 eval('var x = 1;');
21 return function() { return x; }
22 }
24 function test() {
25 enterFunc ('test');
26 printBugNumber(BUGNUMBER);
27 printStatus (summary);
29 // The scope chain in eval should be just scope1() and the global object.
30 actual = eval('x', scope1());
31 expect = 0;
32 reportCompare(expect, actual, summary);
33 exitFunc ('test');
34 }