| // Debugger.Memory.prototype.takeCensus breakdown: check error handling on |
| // property gets. |
| |
| load(libdir + 'asserts.js'); |
| |
| var g = newGlobal(); |
| var dbg = new Debugger(g); |
| |
| assertThrowsValue(() => { |
| dbg.memory.takeCensus({ |
| breakdown: { get by() { throw "ಠ_ಠ" } } |
| }); |
| }, "ಠ_ಠ"); |
| |
| |
| |
| assertThrowsValue(() => { |
| dbg.memory.takeCensus({ |
| breakdown: { by: 'count', get count() { throw "ಠ_ಠ" } } |
| }); |
| }, "ಠ_ಠ"); |
| |
| assertThrowsValue(() => { |
| dbg.memory.takeCensus({ |
| breakdown: { by: 'count', get bytes() { throw "ಠ_ಠ" } } |
| }); |
| }, "ಠ_ಠ"); |
| |
| |
| |
| assertThrowsValue(() => { |
| dbg.memory.takeCensus({ |
| breakdown: { by: 'objectClass', get then() { throw "ಠ_ಠ" } } |
| }); |
| }, "ಠ_ಠ"); |
| |
| assertThrowsValue(() => { |
| dbg.memory.takeCensus({ |
| breakdown: { by: 'objectClass', get other() { throw "ಠ_ಠ" } } |
| }); |
| }, "ಠ_ಠ"); |
| |
| |
| |
| assertThrowsValue(() => { |
| dbg.memory.takeCensus({ |
| breakdown: { by: 'coarseType', get objects() { throw "ಠ_ಠ" } } |
| }); |
| }, "ಠ_ಠ"); |
| |
| assertThrowsValue(() => { |
| dbg.memory.takeCensus({ |
| breakdown: { by: 'coarseType', get scripts() { throw "ಠ_ಠ" } } |
| }); |
| }, "ಠ_ಠ"); |
| |
| assertThrowsValue(() => { |
| dbg.memory.takeCensus({ |
| breakdown: { by: 'coarseType', get strings() { throw "ಠ_ಠ" } } |
| }); |
| }, "ಠ_ಠ"); |
| |
| assertThrowsValue(() => { |
| dbg.memory.takeCensus({ |
| breakdown: { by: 'coarseType', get other() { throw "ಠ_ಠ" } } |
| }); |
| }, "ಠ_ಠ"); |
| |
| |
| |
| assertThrowsValue(() => { |
| dbg.memory.takeCensus({ |
| breakdown: { by: 'internalType', get then() { throw "ಠ_ಠ" } } |
| }); |
| }, "ಠ_ಠ"); |