tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Frame-evalWithBindings-08.js (595B)


      1 // evalWithBindings ignores non-enumerable and non-own properties.
      2 var g = newGlobal({newCompartment: true});
      3 var dbg = new Debugger(g);
      4 var hits = 0;
      5 dbg.onDebuggerStatement = function (frame) {
      6    assertEq(frame.evalWithBindings("toString + constructor + length", []).return, 112233);
      7    var obj = Object.create({constructor: "FAIL"}, {length: {value: "fail"}});
      8    assertEq(frame.evalWithBindings("toString + constructor + length", obj).return, 112233);
      9    hits++;
     10 };
     11 g.eval("function f() { var toString = 111111, constructor = 1111, length = 11; debugger; }");
     12 g.f();
     13 assertEq(hits, 1);