Changeset 63305 in webkit
- Timestamp:
- Jul 14, 2010 3:17:54 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r63304 r63305 1 2010-07-14 Pavel Podivilov <podivilov@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: do not activate all breakpoints on page reload 6 https://bugs.webkit.org/show_bug.cgi?id=41461 7 8 * http/tests/inspector/debugger-test.js: 9 (frontend_scriptsAreParsed): 10 (frontend_waitUntilScriptsAreParsed.waitForAllScripts): 11 (frontend_waitUntilScriptsAreParsed): 12 (frontend_ensureSourceFrameLoaded): 13 (frontend_showScriptSource): 14 * inspector/debugger-breakpoints-not-activated-on-reload-expected.txt: Added. 15 * inspector/debugger-breakpoints-not-activated-on-reload.html: Added. 16 1 17 2010-07-14 Pavel Podivilov <podivilov@chromium.org> 2 18 -
trunk/LayoutTests/http/tests/inspector/debugger-test.js
r62769 r63305 34 34 }); 35 35 } 36 37 function frontend_scriptsAreParsed(scripts) 38 { 39 var scriptSelect = document.getElementById("scripts-files"); 40 var options = scriptSelect.options; 41 42 // Check that all the expected scripts are present. 43 for (var i = 0; i < scripts.length; i++) { 44 var found = false; 45 for (var j = 0; j < options.length; j++) { 46 if (options[j].text.search(scripts[i]) !== -1) { 47 found = true; 48 break; 49 } 50 } 51 if (!found) 52 return false; 53 } 54 return true; 55 }; 56 57 function frontend_waitUntilScriptsAreParsed(scripts, callback) 58 { 59 function waitForAllScripts() 60 { 61 if (frontend_scriptsAreParsed(scripts)) 62 callback(); 63 else 64 frontend_addSniffer(WebInspector, "parsedScriptSource", waitForAllScripts); 65 } 66 waitForAllScripts(); 67 }; 68 69 function frontend_ensureSourceFrameLoaded(sourceFrame, callback) 70 { 71 if (!sourceFrame._loaded) 72 frontend_addSniffer(sourceFrame, "setContent", callback); 73 else 74 callback(); 75 } 76 77 function frontend_showScriptSource(scriptName, callback) 78 { 79 var scriptSelect = document.getElementById("scripts-files"); 80 var options = scriptSelect.options; 81 var scriptsPanel = WebInspector.panels.scripts; 82 83 // Select page's script if it's not current option. 84 var scriptResource; 85 if (options[scriptSelect.selectedIndex].text === scriptName) 86 scriptResource = options[scriptSelect.selectedIndex].representedObject; 87 else { 88 var pageScriptIndex = -1; 89 for (var i = 0; i < options.length; i++) { 90 if (options[i].text === scriptName) { 91 pageScriptIndex = i; 92 break; 93 } 94 } 95 scriptResource = options[pageScriptIndex].representedObject; 96 scriptsPanel._showScriptOrResource(scriptResource); 97 } 98 99 var view = scriptsPanel.visibleView; 100 frontend_ensureSourceFrameLoaded(view.sourceFrame, callback.bind(null, view)); 101 }; -
trunk/WebCore/ChangeLog
r63303 r63305 1 2010-07-14 Pavel Podivilov <podivilov@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: do not activate all breakpoints on page reload 6 https://bugs.webkit.org/show_bug.cgi?id=41461 7 8 Test: inspector/debugger-breakpoints-not-activated-on-reload.html 9 10 * inspector/front-end/ScriptView.js: 11 (WebInspector.ScriptView.prototype._addBreakpoint): 12 * inspector/front-end/ScriptsPanel.js: 13 (WebInspector.ScriptsPanel): 14 (WebInspector.ScriptsPanel.prototype._breakpointAdded): 15 (WebInspector.ScriptsPanel.prototype.toggleBreakpointsClicked): 16 * inspector/front-end/SourceView.js: 17 (WebInspector.SourceView.prototype._addBreakpoint): 18 1 19 2010-07-14 Yury Semikhatsky <yurys@chromium.org> 2 20 -
trunk/WebCore/inspector/front-end/ScriptView.js
r62651 r63305 98 98 { 99 99 WebInspector.breakpointManager.setBreakpoint(this.script.sourceID, this.script.sourceURL, line, true, ""); 100 if (!WebInspector.panels.scripts.breakpointsActivated) 101 WebInspector.panels.scripts.toggleBreakpointsClicked(); 100 102 }, 101 103 -
trunk/WebCore/inspector/front-end/ScriptsPanel.js
r62651 r63305 105 105 106 106 this.toggleBreakpointsButton = new WebInspector.StatusBarButton("", "toggle-breakpoints"); 107 this.toggleBreakpointsButton.addEventListener("click", this. _toggleBreakpointsClicked.bind(this), false);107 this.toggleBreakpointsButton.addEventListener("click", this.toggleBreakpointsClicked.bind(this), false); 108 108 this.sidebarButtonsElement.appendChild(this.toggleBreakpointsButton.element); 109 109 // Breakpoints should be activated by default, so emulate a click to toggle on. 110 this. _toggleBreakpointsClicked();110 this.toggleBreakpointsClicked(); 111 111 112 112 this.debuggerStatusElement = document.createElement("div"); … … 163 163 this._pauseOnExceptionButton.addEventListener("click", this._togglePauseOnExceptions.bind(this), false); 164 164 this._pauseOnExceptionButton.state = WebInspector.ScriptsPanel.PauseOnExceptionsState.DontPauseOnExceptions; 165 this._pauseOnExceptionButton.title = WebInspector.UIString("Don't pause on exceptions.\nClick to Pause on all exceptions."); 165 this._pauseOnExceptionButton.title = WebInspector.UIString("Don't pause on exceptions.\nClick to Pause on all exceptions."); 166 166 167 167 this._registerShortcuts(); … … 218 218 } 219 219 }, 220 220 221 221 hide: function() 222 222 { … … 277 277 // Remove script from the files list. 278 278 script.filesSelectOption.parentElement.removeChild(script.filesSelectOption); 279 279 280 280 // Move breakpoints to the resource's frame. 281 281 if (script._scriptView) { … … 294 294 { 295 295 var breakpoint = event.data; 296 297 if (!this.breakpointsActivated)298 this._toggleBreakpointsClicked();299 296 300 297 var sourceFrame; … … 539 536 }, 540 537 541 _scriptOrResourceForURLAndLine: function(url, line) 538 _scriptOrResourceForURLAndLine: function(url, line) 542 539 { 543 540 var scriptWithMatchingUrl = null; … … 611 608 { 612 609 // options = {line:, shouldHighlightLine:, fromBackForwardAction:, initialLoad:} 613 if (!options) 614 options = {}; 610 options = options || {}; 615 611 616 612 if (!scriptOrResource) … … 694 690 this._resourceForURLInFilesSelect[script.resource.url] = script.resource; 695 691 } 696 692 697 693 var displayName = script.sourceURL ? WebInspector.displayNameForURL(script.sourceURL) : WebInspector.UIString("(program)"); 698 694 … … 813 809 this.resize(); 814 810 }, 815 811 816 812 updatePauseOnExceptionsState: function(pauseOnExceptionsState) 817 813 { … … 972 968 }, 973 969 974 _toggleBreakpointsClicked: function()970 toggleBreakpointsClicked: function() 975 971 { 976 972 this.toggleBreakpointsButton.toggled = !this.toggleBreakpointsButton.toggled; -
trunk/WebCore/inspector/front-end/SourceView.js
r62651 r63305 129 129 var sourceID = this._sourceIDForLine(line); 130 130 WebInspector.breakpointManager.setBreakpoint(sourceID, this.resource.url, line, true, ""); 131 if (!WebInspector.panels.scripts.breakpointsActivated) 132 WebInspector.panels.scripts.toggleBreakpointsClicked(); 131 133 }, 132 134 -
trunk/WebKit/chromium/ChangeLog
r63301 r63305 1 2010-07-14 Pavel Podivilov <podivilov@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: if breakpoints were deactivated, add new breakpoints as disabled. 6 https://bugs.webkit.org/show_bug.cgi?id=41461 7 8 * src/js/DebuggerScript.js: 9 (): 10 1 11 2010-07-14 Kent Tamura <tkent@chromium.org> 2 12 -
trunk/WebKit/chromium/src/js/DebuggerScript.js
r62754 r63305 33 33 var DebuggerScript = {}; 34 34 DebuggerScript._breakpoints = {}; 35 DebuggerScript._breakpointsActivated = true; 35 36 36 37 DebuggerScript.PauseOnExceptionsState = { … … 95 96 args.lineNumber = DebuggerScript._webkitToV8LineNumber(args.lineNumber); 96 97 var breakId = Debug.setScriptBreakPointById(args.scriptId, args.lineNumber, 0 /* column */, args.condition); 97 if (!args.enabled )98 if (!args.enabled || !DebuggerScript._breakpointsActivated) 98 99 Debug.disableScriptBreakPoint(breakId); 99 100 … … 204 205 Debug.disableScriptBreakPoint(breakId); 205 206 } 207 DebuggerScript._breakpointsActivated = args.enabled; 206 208 } 207 209
Note: See TracChangeset
for help on using the changeset viewer.