tor-browser

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

test_isProxy.js (576B)


      1 function run_test() {
      2  var handler = {
      3      get: function(target, name){
      4          return name in target?
      5              target[name] :
      6              37;
      7      }
      8  };
      9 
     10  var p = new Proxy({}, handler);
     11  Assert.ok(Cu.isProxy(p));
     12  Assert.ok(!Cu.isProxy({}));
     13  Assert.ok(!Cu.isProxy(42));
     14 
     15  sb = new Cu.Sandbox(this,
     16                      { wantExportHelpers: true });
     17 
     18  Assert.ok(!Cu.isProxy(sb));
     19 
     20  sb.ok = ok;
     21  sb.p = p;
     22  Cu.evalInSandbox('ok(isProxy(p));' +
     23                   'ok(!isProxy({}));' +
     24                   'ok(!isProxy(42));',
     25                   sb);
     26 }