onExceptionUnwind-resumption-02.js (371B)
1 // Check that if an onExceptionUnwind hook forces a constructor frame to 2 // return a primitive value, it still gets wrapped up in an object. 3 4 var g = newGlobal({newCompartment: true}); 5 var dbg = Debugger(g); 6 dbg.onExceptionUnwind = function (frame, exc) { 7 return { return:"sproon" }; 8 }; 9 g.eval("function f() { throw 'ksnife'; }"); 10 assertEq(typeof new g.f, "object");