rem: var shouldBreak = breakpoint && (breakpoint == "break" || DebuggerDocument.evaluateScript_inCallFrame_(breakpoint, 0) == 1); 
add:  var shouldBreak = false;  if (breakpoint && breakpoint.enabled) { switch(breakpoint.type) { case 0: shouldBreak = (breakpoint.value == "break" || DebuggerDocument.evaluateScript_inCallFrame_(breakpoint.value, 0) == 1); if (shouldBreak) breakpoint.hitcount++; break; case 1: var message = "Hit breakpoint on line " + line; if (breakpoint.value != "break") message = DebuggerDocument.evaluateScript_inCallFrame_(breakpoint.value, 0); if (consoleWindow) consoleWindow.appendMessage("", message); breakpoint.hitcount++; break; } var editor = breakpoint.editor; var counter = null; if (editor) counter = breakpoint.editor.query(' if (counter) counter.innerText = breakpoint.hitcount; } 
context: function willExecuteStatement(sourceId, line, fromLeavingFrame){    var script = scripts[sourceId];    if (line <= 0 || !script)        return;    var file = files[script.file];    if (!file)        return;    lastStatement = [sourceId, line];        var breakpoint = file.breakpoints[line];    var shouldBreak = breakpoint && (breakpoint == "break" || DebuggerDocument.evaluateScript_inCallFrame_(breakpoint, 0) == 1);        if (pauseOnNextStatement || shouldBreak || (steppingOver && !steppingStack)) {        pause();        pauseOnNextStatement = false;        pausedWhileLeavingFrame = fromLeavingFrame || false;    }    if (isPaused()) {        updateFunctionStack();        jumpToLine(sourceId, line);    }}
meta: 5650	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5650/380e7c44c877fea046132cf77c4478bea703ea84/debugger.js/buggy/WebKitTools/Drosera/debugger.js