blob: 7400ef9ea1e077a8ad50fa65bf7c06aeecca6290 [file] [log] [blame]
// Debugger.prototype.findAllGlobals surface.
load(libdir + 'asserts.js');
var dbg = new Debugger;
var d = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(dbg), 'findAllGlobals');
assertEq(d.configurable, true);
assertEq(d.enumerable, false);
assertEq(d.writable, true);
assertEq(typeof d.value, 'function');
assertEq(dbg.findAllGlobals.length, 0);
assertEq(dbg.findAllGlobals.name, 'findAllGlobals');
// findAllGlobals can only be applied to real Debugger instances.
assertThrowsInstanceOf(function() {
Debugger.prototype.findAllGlobals.call(Debugger.prototype);
},
TypeError);
var a = dbg.findAllGlobals();
assertEq(a instanceof Array, true);
assertEq(a.length > 0, true);
for (g of a) {
assertEq(g instanceof Debugger.Object, true);
}