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