/js/src/jit-test/tests/debug/Object-defineProperty-11.js

http://github.com/zpao/v8monkey · JavaScript · 16 lines · 13 code · 2 blank · 1 comment · 0 complexity · 286273e517cdb726271290ccf59564b9 MD5 · raw file

  1. // obj.defineProperty works when obj's referent is a wrapper.
  2. var x = {};
  3. var g = newGlobal('new-compartment');
  4. g.x = x;
  5. var dbg = new Debugger;
  6. var gw = dbg.addDebuggee(g);
  7. var xw = gw.getOwnPropertyDescriptor("x").value;
  8. xw.defineProperty("p", {configurable: true, enumerable: true, writable: true, value: gw});
  9. assertEq(x.p, g);
  10. var desc = Object.getOwnPropertyDescriptor(x, "p");
  11. assertEq(desc.configurable, true);
  12. assertEq(desc.enumerable, true);
  13. assertEq(desc.writable, true);
  14. assertEq(desc.value, g);