Index: mozilla/extensions/venkman/resources/content/venkman-debugger.js =================================================================== RCS file: /cvsroot/mozilla/extensions/venkman/resources/content/venkman-debugger.js,v retrieving revision 1.60 diff -p -u -6 -r1.60 venkman-debugger.js --- mozilla/extensions/venkman/resources/content/venkman-debugger.js 24 May 2006 21:26:04 -0000 1.60 +++ mozilla/extensions/venkman/resources/content/venkman-debugger.js 17 Aug 2006 09:49:26 -0000 @@ -137,16 +137,18 @@ function initDebugger() console.callHook = { onCall: jsdCallHook }; console.jsdConsole = console.jsds.wrapValue(console); dispatch ("tmode", {mode: console.prefs["lastThrowMode"]}); dispatch ("emode", {mode: console.prefs["lastErrorMode"]}); - + + console.enumeratingScripts = true; var enumer = { enumerateScript: console.scriptHook.onScriptCreated }; console.jsds.scriptHook = console.scriptHook; console.jsds.enumerateScripts(enumer); + delete console.enumeratingScripts; console.jsds.breakpointHook = console.executionHook; console.jsds.debuggerHook = console.executionHook; console.jsds.debugHook = console.executionHook; console.jsds.errorHook = console.errorHook; @@ -1148,16 +1150,19 @@ function sw_clearbp (pc) ScriptWrapper.prototype.addToLineMap = function sw_addmap (lineMap) { var jsdScript = this.jsdScript; var end = jsdScript.baseLineNumber + jsdScript.lineExtent; - for (var i = jsdScript.baseLineNumber; i < end; ++i) + if (!("enumeratingScripts" in console)) { - if (jsdScript.isLineExecutable(i, PCMAP_SOURCETEXT)) - arrayOrFlag (lineMap, i - 1, LINE_BREAKABLE); + for (var i = jsdScript.baseLineNumber; i < end; ++i) + { + if (jsdScript.isLineExecutable(i, PCMAP_SOURCETEXT)) + arrayOrFlag (lineMap, i - 1, LINE_BREAKABLE); + } } for (i in this.breaks) { var line = jsdScript.pcToLine(this.breaks[i].pc, PCMAP_SOURCETEXT); arrayOrFlag (lineMap, line - 1, LINE_BREAK);