context:     stop: function(context, frame, type, rv)    {        if (context.stopped)            return RETURN_CONTINUE;        var executionContext;        try        {            executionContext = frame.executionContext;        }        catch (exc)        {            // Can't proceed with an execution context - it happens sometimes.            return RETURN_CONTINUE;        }                context.debugFrame = frame;        context.stopped = true;                const hookReturn = dispatch2(listeners,"onStop",[context,type,rv]);        if ( hookReturn && hookReturn >= 0 )        {            delete context.stopped;            delete context.debugFrame;            delete context;            return hookReturn;        }        executionContext.scriptsEnabled = false;        // Unfortunately, due to quirks in Firefox's networking system, we must        // be sure to load and cache all scripts NOW before we enter the nested        // event loop, or run the risk that some of them won't load while        // the new event loop is nested.  It seems that the networking system        // can't communicate with the nested loop.        cacheAllScripts(context);                try        {            // We will pause here until resume is called            fbs.enterNestedEventLoop({onNest: bindFixed(this.startDebugging, this, context)});        }        catch (exc)        {            // Just ignore exceptions that happened while in the nested loop            ERROR("debugger exception in nested event loop: "+exc+"\n");        }        executionContext.scriptsEnabled = true;        this.stopDebugging(context);                dispatch(listeners,"onResume",[context]);                if (this.aborted)        {            delete this.aborted;            return RETURN_ABORT;        }        else            return RETURN_CONTINUE;    },
meta: 7450	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7450/8237a6359bebacf3e34f1134ef713c687c8e3edb/debugger.js/buggy/extension/content/firebug/debugger.js