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());