tor-browser

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

Frame-eval-09.js (612B)


      1 // assigning to local variables in frame.eval code
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = new Debugger(g);
      5 dbg.onDebuggerStatement = function (frame) {
      6    frame.eval("outerarg = 1; outervar = 2; innerarg = 3; innervar = 4;");
      7 };
      8 
      9 var result = g.eval("(" + function outer(outerarg) {
     10        var outervar = 200;
     11        function inner(innerarg) {
     12            var innervar = 400;
     13            eval("");
     14            debugger;
     15            return innerarg + innervar;
     16        }
     17        var innersum = inner(300);
     18        return outerarg + outervar + innersum;
     19    } + ")(100)");
     20 
     21 assertEq(result, 10);