/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
- // evalWithBindings to call a method of a debuggee object
- var g = newGlobal('new-compartment');
- var dbg = new Debugger;
- var global = dbg.addDebuggee(g);
- var hits = 0;
- dbg.onDebuggerStatement = function (frame) {
- var obj = frame.arguments[0];
- var expected = frame.arguments[1];
- assertEq(frame.evalWithBindings("obj.toString()", {obj: obj}).return, expected);
- hits++;
- };
- g.eval("function f(obj, expected) { debugger; }");
- g.eval("f(new Number(-0), '0');");
- g.eval("f(new String('ok'), 'ok');");
- g.eval("f({toString: function () { return f; }}, f);");
- assertEq(hits, 3);