/js/src/jit-test/tests/debug/Frame-evalWithBindings-03.js
http://github.com/zpao/v8monkey · JavaScript · 16 lines · 15 code · 0 blank · 1 comment · 1 complexity · 354cb26518d7fd21888831bad32c2d93 MD5 · raw file
- // arguments works in evalWithBindings (it does not interpose a function scope)
- var g = newGlobal('new-compartment');
- var dbg = new Debugger;
- var global = dbg.addDebuggee(g);
- var hits = 0;
- dbg.onDebuggerStatement = function (frame) {
- var argc = frame.arguments.length;
- assertEq(argc, 7);
- assertEq(frame.evalWithBindings("arguments[prop]", {prop: "length"}).return, argc);
- for (var i = 0; i < argc; i++)
- assertEq(frame.evalWithBindings("arguments[i]", {i: i}).return, frame.arguments[i]);
- hits++;
- };
- g.eval("function f() { debugger; }");
- g.eval("f(undefined, -0, NaN, '\uffff', Array.prototype, Math, f);");
- assertEq(hits, 1);