// Binary: cache/js-dbg-64-6f1a38b94754-linux // Flags: -j // /* vim: set ts=8 sts=4 et sw=4 tw=99: */ var x = 0; var y = 0; function h() { if (x == 1) y++; else y--; } function F() { var m = null; function g(i) { /* Force outgoing typemaps to have a string. */ m = "badness"; /* Loop a bit. */ for (var i = 0; i < 10; i++) { h(); } } /* Spin for a while so trees build. */ for (var i = 0; i < 100; i++) { /* Capture m == TT_NULL in outgoing fi for rp[0] */ g(); /* Flip the switch to bail out with deep nested frames. */ if (i > 50) x = 1; /* Set m = null on the loop tail to get better traces. */ m = null; } } F();