add: if (console._sources[fileName]) console._sources[fileName][line - 1].isBreakpoint = true; else { function cb (data, url) { console._sources[fileName][line - 1].isBreakpoint = true; } loadSource(fileName, cb); }  
context: function setBreakpoint (fileName, line){    var ary = console._scripts[fileName];        if (!ary)    {        display (getMsg(MSN_ERR_NOSCRIPT, fileName), MT_ERROR);        return false;    }    /* In case we've already got a breakpoint at this filename/ line,     * clear it before we continue.  This keeps us from having duplicate     * file/line entries in the breakpoint list.  If we just bailed out based     * on the return value of getBreakpoint(), the user would not be able to     * set the breakpoint again for new scripts.     */    clearBreakpoint (fileName, line);                var bpList = new Array();        for (var i = 0; i < ary.length; ++i)    {        if (ary[i].baseLineNumber <= line &&             ary[i].baseLineNumber + ary[i].lineExtent >= line)        {            var pc = ary[i].lineToPc(line);            ary[i].setBreakpoint(pc);            bpList.push ({fileName: fileName, script: ary[i], line: line,                          pc: pc});        }    }    bpList.fileName = fileName;    bpList.line = line;        if (bpList.length > 0)        console._breakpoints.push (bpList);        return bpList;}
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/f973eadac24164a3535a106aea82d9d4298a864b/venkman-debugger.js/buggy/extensions/venkman/resources/content/venkman-debugger.js