/js/src/jit-test/tests/debug/Frame-evalWithBindings-02.js

http://github.com/zpao/v8monkey · JavaScript · 18 lines · 15 code · 2 blank · 1 comment · 0 complexity · df8af25f8970145bec31fa8df7a9b9d7 MD5 · raw file

  1. // evalWithBindings to call a method of a debuggee object
  2. var g = newGlobal('new-compartment');
  3. var dbg = new Debugger;
  4. var global = dbg.addDebuggee(g);
  5. var hits = 0;
  6. dbg.onDebuggerStatement = function (frame) {
  7. var obj = frame.arguments[0];
  8. var expected = frame.arguments[1];
  9. assertEq(frame.evalWithBindings("obj.toString()", {obj: obj}).return, expected);
  10. hits++;
  11. };
  12. g.eval("function f(obj, expected) { debugger; }");
  13. g.eval("f(new Number(-0), '0');");
  14. g.eval("f(new String('ok'), 'ok');");
  15. g.eval("f({toString: function () { return f; }}, f);");
  16. assertEq(hits, 3);