rem: if (scriptInfo) 
add: if (scriptInfo) 
context:     onBreakpoint: function(frame, type, val)    {    	if ( isSystemURL(frame.script.fileName) )    		return RETURN_CONTINUE;		var scriptTag = frame.script.tag;		if (scriptTag in this.topLevelScriptTag)    	{			if (fbs.DBG_BP) ddd("onBreakpoint("+getExecutionStopNameFromType(type)+") with frame.script.tag="          /*@explore*/			                          +scriptTag+" topLevelScriptTag\n");                                              /*@explore*/    		delete this.topLevelScriptTag[scriptTag];    		this.onEvalBreak(frame, type, val);			var checkBP = true;    	}    	if (scriptTag in fbs.eventLevelScriptTag)    	{			if (fbs.DBG_CREATION) ddd("onBreakpoint("+getExecutionStopNameFromType(type)                               /*@explore*/				                       +") found eventLevelScriptTag: "+scriptTag+"\n");                               /*@explore*/			delete this.eventLevelScriptTag[scriptTag];    		return this.onEventScriptBreak(frame, type, val);    	}        if (checkBP || disabledCount || monitorCount || conditionCount || runningUntil)        {			if (fbs.DBG_BP) ddd("onBreakpoint("+getExecutionStopNameFromType(type)+") disabledCount:"+disabledCount    /*@explore*/				 +" monitorCount:"+monitorCount+" conditionCount:"+conditionCount+" runningUntil:"+runningUntil+"\n"); /*@explore*/            var url = this.getSourceURL(frame.script);			var scriptInfo = this.scriptInfoByTag[scriptTag];			var lineNo = frame.line;			if (scriptInfo) 				lineNo = scriptInfo.unshiftFromSourceBufferToScriptNumbering(lineNo);				            var bp = this.findBreakpoint(url, lineNo);            if (bp)            {                if (bp.type & BP_MONITOR && !(bp.disabled & BP_MONITOR))                    bp.debuggr.onCall(frame);                if (bp.type & BP_UNTIL)                {                    this.stopStepping();                    return this.onBreak(frame, type, val);                }                else if (bp.type & BP_NORMAL)                {                    var passed = testBreakpoint(frame, bp);                    if (!passed)                        return RETURN_CONTINUE;                }                else if (!(bp.type & BP_NORMAL) || bp.disabled & BP_NORMAL)                    return RETURN_CONTINUE;            }            else                return RETURN_CONTINUE;        }		if (fbs.DBG_BP) ddd("onBreakpoint("+getExecutionStopNameFromType(type)+") with frame.script.tag="              /*@explore*/		        +frame.script.tag+" evtag="+fbs.eventLevelScriptTag[frame.script.tag]+"\n");                           /*@explore*/        if (runningUntil) // XXXjjb ?? bp and after onCall? Seems dubious            return RETURN_CONTINUE;        else            return this.onBreak(frame, type, val);    },
meta: 7450	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7450/be05bb1b5ce9dc07f6f4f994ca42945edd646c04/firebug-service.js/clean/extension/components/firebug-service.js