PageRenderTime 22ms CodeModel.GetById 13ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

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

http://github.com/zpao/v8monkey
JavaScript | 9 lines | 8 code | 0 blank | 1 comment | 0 complexity | 02dd08926713e3a8a3bc76a75dbc5b9f MD5 | raw file
1// In evalWithBindings code, assignment to any name not in the bindings works just as in eval.
2var g = newGlobal('new-compartment');
3var dbg = new Debugger(g);
4dbg.onDebuggerStatement = function (frame) {
5    assertEq(frame.evalWithBindings("y = z; x = w;", {z: 2, w: 3}).return, 3);
6};
7g.eval("function f(x) { debugger; assertEq(x, 3); }");
8g.eval("var y = 0; f(0);");
9assertEq(g.y, 2);