rem: dispatch(listeners,"onTopLevel",[context, frame, script.fileName]); 
add: dispatch(listeners,"onTopLevelScriptCreated",[context, frame, sourceFile.href]); return sourceFile; 
context:     onTopLevelScriptCreated: function(frame, outerScript, innerScripts)    {        if (FBTrace.DBG_TOPLEVEL) FBTrace.sysout("debugger.onTopLevelScript script.fileName="+outerScript.fileName+"\n");     /*@explore*/        var context = this.breakContext;        delete this.breakContext;        // This is our only chance to get the linetable for the outerScript since it will run and be GC next.        var script = frame.script;        var url = normalizeURL(script.fileName);        var sourceFile = context.sourceFileMap[url];        if (!sourceFile || !(sourceFile instanceof FBL.TopLevelSourceFile) )      // TODO test multiple script tags in one html file        {            sourceFile = new FBL.TopLevelSourceFile(url, script, script.lineExtent, innerScripts);            context.sourceFileMap[url] = sourceFile;        }        if (FBTrace.DBG_TOPLEVEL) FBTrace.sysout("debugger.onTopLevelScriptCreated outerScript.tag="+outerScript.tag+" has fileName="+outerScript.fileName+"\n"); /*@explore*/        if (FBTrace.DBG_SOURCEFILES) FBTrace.sysout("debugger.onTopLevelScriptCreated sourcefile="+sourceFile.toString()+" -> "+context.window.location+"\n"); /*@explore*/        dispatch(listeners,"onTopLevel",[context, frame, script.fileName]);  // XXXjjb script.fileName or URL?    },
meta: 7450	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7450/76449ef4d8385610e64112c53410246cfda12c62/debugger.js/clean/extension/content/firebug/debugger.js