michael@0: function surprise(depth) { michael@0: arguments.callee.caller(depth); michael@0: } michael@0: michael@0: (function(depth) { michael@0: function foo() { function asmModule() { 'use asm'; return {} } }; michael@0: if (depth) michael@0: surprise(depth - 1); michael@0: })(2);