tor-browser

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

Object-name-02.js (416B)


      1 // The .name of a non-function object is undefined.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var hits = 0;
      5 var dbg = new Debugger(g);
      6 dbg.onDebuggerStatement = function (frame) {
      7    assertEq(frame.arguments[0].name, undefined);
      8    hits++;
      9 };
     10 g.eval("function f(nonfunction) { debugger; }");
     11 
     12 g.eval("f({});");
     13 g.eval("f(/a*/);");
     14 g.eval("f({name: 'bad'});");
     15 g.eval("f(new Proxy({}, {}));");
     16 assertEq(hits, 4);