michael@0: // Error().stack (ScriptFrameIter) should see through JS_SaveFrameChain. michael@0: function gamma() { michael@0: stack = Error().stack; michael@0: } michael@0: function beta() { michael@0: evaluate("gamma()", {saveFrameChain: true}); michael@0: } michael@0: function alpha() { michael@0: beta(); michael@0: } michael@0: alpha(); michael@0: michael@0: assertEq(/alpha/.test(stack), true); michael@0: assertEq(/beta/.test(stack), true); michael@0: assertEq(/gamma/.test(stack), true);