 var result = null; 
 var result = null; 
    evaluate: function(expr, context, userVars, thisValue)    {        if (!context)            return;                var result = null;            var threw = false;        if (!context.commandLineAPI)            context.commandLineAPI = new FirebugCommandLineAPI(context);                var scope =        {            api: context.commandLineAPI,            vars: getInspectorVars(context),            userVars: userVars ? userVars : {},            thisValue: thisValue        };                var scriptToEval = thisValue ? evalScriptWithThis : evalScript;                if (context.stopped)        {            result = Firebug.Debugger.evaluate(expr, context, scope);        }        else        {            var win = context.baseWindow ? context.baseWindow : context.window;            var fullScope = extend(scope,             {                expr: expr,                callback: function(value, exc) { result = value; threw = exc; }            });            iterateWindows(win, function(win) { win.__scope__ = fullScope; });            try            {                FBL.evalInTo(win, scriptToEval);            }            catch (exc)            {                if (FBTrace.DBG_ERRORS) FBTrace.dumpProperties("commandLine.evaluate FBL.evalInTo FAILS:",exc);        /*@explore*/            }            try             {                 iterateWindows(win, function(win) { delete win.__scope__; });            }            catch (exc)            {           }               if (threw)             {                if (FBTrace.DBG_ERRORS) FBTrace.dumpProperties("commandLine.evaluate evaluation threw:",exc);          /*@explore*/                throw result;            }                            }        context.invalidatePanels("dom", "watches", "domSide");                return result;    },
2454	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2454/856922939002b0d3462c04ce77a6e2ad91741388/commandLine.js/clean/extension/content/firebug/commandLine.js