blob: 345723e0e8d66bb540f8721bd83129438055c068 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// Check Debugger.Object.prototype.unwrap surfaces.
load(libdir + 'asserts.js');
var dbg = new Debugger();
var g = newGlobal({newCompartment: true});
var gw = dbg.addDebuggee(g);
assertEq(Object.getOwnPropertyDescriptor(gw, 'unwrap'), undefined);
var d = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(gw), 'unwrap');
assertEq(d.enumerable, false);
assertEq(d.configurable, true);
assertEq(d.writable, true);
assertEq(typeof gw.unwrap, "function");
assertEq(gw.unwrap.length, 0);
assertEq(gw.unwrap.name, "unwrap");
// It can be called.
gw.unwrap();
// You shouldn't be able to apply the accessor to the prototype.
assertThrowsInstanceOf(function () { Debugger.Object.prototype.unwrap(); }, TypeError);
|