// Debugger.Memory.prototype.takeCensus breakdown: check error handling on
// property gets.
load(libdir + 'asserts.js' );
var g = newGlobal({newCompartment: true });
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 "ಠ_ಠ" } }
});
}, "ಠ_ಠ" );
Messung V0.5 C=93 H=97 G=94
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
*© Formatika GbR, Deutschland