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 // env.find() finds noneumerable properties in with statements.
3 var g = newGlobal();
4 var dbg = Debugger(g);
5 var hits = 0;
6 g.h = function () {
7 var frame = dbg.getNewestFrame();
8 var target = frame.eval("obj").return;
9 var env = frame.environment.find("PI");
10 assertEq(env.object, target);
11 hits++;
12 };
14 g.obj = g.Math;
15 g.eval("with (obj) h();");
16 g.eval("with (Math) { let x = 12; h(); }");
17 g.eval("obj = {};\n" +
18 "Object.defineProperty(obj, 'PI', {enumerable: false, value: 'Marlowe'});\n" +
19 "with (obj) h();\n");
20 assertEq(hits, 3);