rem:  if (url) 
add:  if (url) 
context: this.getFunctionName = function(script, context, frame)  // XXXjjb need frame to avoid analyzing top level {    if (!script)     {        if (FBTrace.DBG_STACK) FBTrace.dumpStack("lib.getFunctionName FAILS typeof(script)="+typeof(script)+"\n");     /*@explore*/        return "(no script)";    }    var name = script.functionName;        if (!name) // XXXjjb eval frames have blank names, !name == true    {         if (context.evalSourceURLByTag) {            var url = context.evalSourceURLByTag[script.tag];                   if (url)                return "__eval_level__";        }         return "__top_level__";    }    else if (name == "anonymous")     {           if (context.evalSourceURLByTag)        {            var url =  context.evalSourceURLByTag[script.tag];                if (url)                 return this.guessFunctionName(url, context.evalBaseLineNumberByTag[script.tag], context);        }        if (FBTrace.DBG_STACK) FBTrace.sysout("getFunctionName for anonymous non-eval function, script.baselineNumber="+script.baseLineNumber+" line for PC=0:"+script.pcToLine(0, PCMAP_SOURCETEXT)+"\n");     /*@explore*/        return this.guessFunctionName(script.fileName, script.baseLineNumber, context);    }        return name;};
meta: 7450	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7450/8237a6359bebacf3e34f1134ef713c687c8e3edb/lib.js/clean/extension/content/firebug/lib.js