summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/debug/Object-unwrap-01.js
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);