rem: var url = this.getSourceURL(frame.script); var scriptInfo = this.scriptInfoByTag[scriptTag]; var lineNo = frame.line; if (scriptInfo) lineNo = scriptInfo.unshiftFromSourceBufferToScriptNumbering(lineNo); 
context:     onBreakpoint: function(frame, type, val)    {        if ( isFilteredURL(frame.script.fileName) )            return RETURN_CONTINUE;        var scriptTag = frame.script.tag;        if (scriptTag in this.onXScriptCreatedByTag)        {            var onXScriptCreated = this.onXScriptCreatedByTag[scriptTag];            if (fbs.DBG_BP) ddd("onBreakpoint("+getExecutionStopNameFromType(type)+") with frame.script.tag="          /*@explore*/                                      +frame.script.tag+" onXScriptCreated:"+onXScriptCreated.kind+"\n");            delete this.onXScriptCreatedByTag[scriptTag];            fbs.clearZeroPCBreakpoint(frame.script);            try {                var rc = onXScriptCreated(frame, type, val);            } catch (e) {                ddd("onBreakpoint called onXScriptCreated and it didn't end well:"+e+"\n");            }            return RETURN_CONTINUE;        }        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+"\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/76449ef4d8385610e64112c53410246cfda12c62/firebug-service.js/clean/extension/components/firebug-service.js