summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/Debugger-onNewGlobalObject-13.js
blob: 86cb252c8c75d94789aac250dacf496775ce8d77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// onNewGlobalObject handlers receive the correct Debugger.Object instances.

var dbg = new Debugger;

var gw = null;
dbg.onNewGlobalObject = function (global) {
  assertEq(arguments.length, 1);
  assertEq(this, dbg);
  gw = global;
};
var g = newGlobal({newCompartment: true});
assertEq(typeof gw, 'object');
assertEq(dbg.addDebuggee(g), gw);

// The Debugger.Objects passed to onNewGlobalObject are the global itself
// without any cross-compartment wrappers.
// NOTE: They also ignore any WindowProxy that may be associated with global.
assertEq(gw.unwrap(), gw);