tor-browser

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

Memory-takeCensus-07.js (1609B)


      1 // Debugger.Memory.prototype.takeCensus breakdown: check error handling on
      2 // property gets.
      3 
      4 load(libdir + 'asserts.js');
      5 
      6 var g = newGlobal({newCompartment: true});
      7 var dbg = new Debugger(g);
      8 
      9 assertThrowsValue(() => {
     10  dbg.memory.takeCensus({
     11    breakdown: { get by() { throw "ಠ_ಠ" } }
     12  });
     13 }, "ಠ_ಠ");
     14 
     15 
     16 
     17 assertThrowsValue(() => {
     18  dbg.memory.takeCensus({
     19    breakdown: { by: 'count', get count() { throw "ಠ_ಠ" } }
     20  });
     21 }, "ಠ_ಠ");
     22 
     23 assertThrowsValue(() => {
     24  dbg.memory.takeCensus({
     25    breakdown: { by: 'count', get bytes() { throw "ಠ_ಠ" } }
     26  });
     27 }, "ಠ_ಠ");
     28 
     29 
     30 
     31 assertThrowsValue(() => {
     32  dbg.memory.takeCensus({
     33    breakdown: { by: 'objectClass', get then() { throw "ಠ_ಠ" } }
     34  });
     35 }, "ಠ_ಠ");
     36 
     37 assertThrowsValue(() => {
     38  dbg.memory.takeCensus({
     39    breakdown: { by: 'objectClass', get other() { throw "ಠ_ಠ" } }
     40  });
     41 }, "ಠ_ಠ");
     42 
     43 
     44 
     45 assertThrowsValue(() => {
     46  dbg.memory.takeCensus({
     47    breakdown: { by: 'coarseType', get objects() { throw "ಠ_ಠ" } }
     48  });
     49 }, "ಠ_ಠ");
     50 
     51 assertThrowsValue(() => {
     52  dbg.memory.takeCensus({
     53    breakdown: { by: 'coarseType', get scripts() { throw "ಠ_ಠ" } }
     54  });
     55 }, "ಠ_ಠ");
     56 
     57 assertThrowsValue(() => {
     58  dbg.memory.takeCensus({
     59    breakdown: { by: 'coarseType', get strings() { throw "ಠ_ಠ" } }
     60  });
     61 }, "ಠ_ಠ");
     62 
     63 assertThrowsValue(() => {
     64  dbg.memory.takeCensus({
     65    breakdown: { by: 'coarseType', get other() { throw "ಠ_ಠ" } }
     66  });
     67 }, "ಠ_ಠ");
     68 
     69 
     70 
     71 assertThrowsValue(() => {
     72  dbg.memory.takeCensus({
     73    breakdown: { by: 'internalType', get then() { throw "ಠ_ಠ" } }
     74  });
     75 }, "ಠ_ಠ");