tor-browser

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

Memory-takeCensus-01.js (689B)


      1 // Debugger.Memory.prototype.takeCensus returns a value of an appropriate shape.
      2 
      3 var dbg = new Debugger;
      4 
      5 function checkProperties(census) {
      6  assertEq(typeof census, 'object');
      7  for (prop of Object.getOwnPropertyNames(census)) {
      8    var desc = Object.getOwnPropertyDescriptor(census, prop);
      9    assertEq(desc.enumerable, true);
     10    assertEq(desc.configurable, true);
     11    assertEq(desc.writable, true);
     12    if (typeof desc.value === 'object')
     13      checkProperties(desc.value);
     14    else
     15      assertEq(typeof desc.value, 'number');
     16  }
     17 }
     18 
     19 checkProperties(dbg.memory.takeCensus());
     20 
     21 var g = newGlobal({newCompartment: true});
     22 dbg.addDebuggee(g);
     23 checkProperties(dbg.memory.takeCensus());