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: C++; tab-width: 4; 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 function f(s) {
8 eval(s);
9 return function(a) {
10 with({}) {}; // repel JägerMonkey
11 eval(a);
12 return b;
13 };
14 }
16 var b = 1;
17 var g1 = f("");
18 var g2 = f("var b = 2;");
20 /* Call the lambda once, caching a reference to the global b. */
21 g1('');
23 /*
24 * If this call sees the above cache entry, then it will erroneously use
25 * the global b.
26 */
27 assertEq(g2(''), 2);
29 reportCompare(true, true);