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.names() lists nonenumerable names in with-statement environments.
3 var g = newGlobal();
4 var dbg = Debugger(g);
5 var hits = 0;
6 g.h = function () {
7 var env = dbg.getNewestFrame().environment;
8 var names = env.names();
9 assertEq(names.indexOf("a") !== -1, true);
11 // FIXME: Bug 748592 - proxies don't correctly propagate JSITER_HIDDEN
12 //assertEq(names.indexOf("b") !== -1, true);
13 //assertEq(names.indexOf("isPrototypeOf") !== -1, true);
14 hits++;
15 };
16 g.eval("var obj = {a: 1};\n" +
17 "Object.defineProperty(obj, 'b', {value: 2});\n" +
18 "with (obj) h();");
19 assertEq(hits, 1);