/js/src/jit-test/tests/debug/Frame-eval-09.js

http://github.com/zpao/v8monkey · JavaScript · 20 lines · 16 code · 3 blank · 1 comment · 0 complexity · 061ed1c33a43b0914e8da9fdf9fc5f77 MD5 · raw file

  1. // assigning to local variables in frame.eval code
  2. var g = newGlobal('new-compartment');
  3. var dbg = new Debugger(g);
  4. dbg.onDebuggerStatement = function (frame) {
  5. frame.eval("outerarg = 1; outervar = 2; innerarg = 3; innervar = 4;");
  6. };
  7. var result = g.eval("(" + function outer(outerarg) {
  8. var outervar = 200;
  9. function inner(innerarg) {
  10. var innervar = 400;
  11. debugger;
  12. return innerarg + innervar;
  13. }
  14. var innersum = inner(300);
  15. return outerarg + outervar + innersum;
  16. } + ")(100)");
  17. assertEq(result, 10);