rem: if (FBTrace.DBG_ERRORS) FBTrace.sysout("debugger.isCatchFromPreviousThrow "+curFrameSig+"=="+preFrameSig+"\n"); 
add: if (FBTrace.DBG_ERRORS && FBTrace.DBG_STACK) FBTrace.sysout("debugger.isCatchFromPreviousThrow "+curFrameSig+"=="+preFrameSig+"\n"); 
context:     isCatchFromPreviousThrow: function(frame, context)    {        if (context.thrownStackTrace)        {            var trace = context.thrownStackTrace.frames;            if (trace.length > 1)  // top of stack is [0]            {                var curFrame = frame;                var curFrameSig = curFrame.script.tag +"."+curFrame.pc;                for (var i = 1; i < trace.length; i++)                {                    var preFrameSig = trace[i].signature();                    if (FBTrace.DBG_ERRORS) FBTrace.sysout("debugger.isCatchFromPreviousThrow "+curFrameSig+"=="+preFrameSig+"\n");                    if (curFrameSig == preFrameSig)                    {                        return true;  // catch from previous throw (or do we need to compare whole stack?                    }                }                // We looked at the previous stack and did not match the current frame            }        }       return false;    },
meta: 7450	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7450/0b4cffb8887a120a0e79a8d2d3ac4960d93c61a3/debugger.js/clean/extension/content/firebug/debugger.js