    evaluate: function(js, context, scope)    {        var frame = context.currentFrame;        if (frame)        {            iterateWindows(context.window, function(win) { win.__scope__ = scope; });            frame.scope.refresh();            var scriptToEval = scope && scope.thisValue                ? [evalScriptPreWithThis, js, evalScriptPostWithThis]                : [evalScriptPre, js, evalScriptPost];                            var script = scope ? scriptToEval.join("") : js;            var result = {};            var ok = frame.eval(script, "", 1, result);                        iterateWindows(context.window, function(win) { delete win.__scope__; });                        var value = result.value.getWrappedValue();            if (ok)                return value;            else                throw value;        }    },
2454	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2454/8237a6359bebacf3e34f1134ef713c687c8e3edb/debugger.js/buggy/extension/content/firebug/debugger.js