/js/src/jit-test/tests/debug/Object-01.js

http://github.com/zpao/v8monkey · JavaScript · 17 lines · 14 code · 2 blank · 1 comment · 0 complexity · 4e25a7b16ffb2b211d9959c5ef7a5557 MD5 · raw file

  1. // Debugger.Object basics
  2. var g = newGlobal('new-compartment');
  3. var dbg = Debugger(g);
  4. var hits = 0;
  5. dbg.onDebuggerStatement = function (frame) {
  6. assertEq(frame.arguments[0], frame.callee);
  7. assertEq(Object.getPrototypeOf(frame.arguments[0]), Debugger.Object.prototype);
  8. assertEq(frame.arguments[0] instanceof Debugger.Object, true);
  9. assertEq(frame.arguments[0] !== frame.arguments[1], true);
  10. assertEq(Object.getPrototypeOf(frame.arguments[1]), Debugger.Object.prototype);
  11. assertEq(frame.arguments[1] instanceof Debugger.Object, true);
  12. hits++;
  13. };
  14. g.eval("var obj = {}; function f(a, b) { debugger; } f(f, obj);");
  15. assertEq(hits, 1);