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 = 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('.//span[@class="hitCounter"]');        if (counter)            counter.innerText = breakpoint.hitcount;    }        if (pauseOnNextStatement || shouldBreak || (steppingOver && !steppingStack)) {        pause();        pauseOnNextStatement = false;        pausedWhileLeavingFrame = fromLeavingFrame || false;    }    if (isPaused()) {        updateFunctionStack();        jumpToLine(sourceId, line);    }}
1725	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1725/068a33448dabd14354547a0f3025643c1853e7d9/debugger.js/clean/WebKitTools/Drosera/debugger.js