Changeset 96519 in webkit
- Timestamp:
- Oct 3, 2011 11:00:05 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 1 deleted
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r96517 r96519 1 2011-10-03 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r96500. 4 http://trac.webkit.org/changeset/96500 5 https://bugs.webkit.org/show_bug.cgi?id=69268 6 7 Breaks inspector, change landed with no test. (Requested by 8 pfeldman on #webkit). 9 10 * WebCore.gypi: 11 * WebCore.vcproj/WebCore.vcproj: 12 * inspector/front-end/ConsoleMessage.js: 13 (WebInspector.ConsoleMessageImpl.prototype._linkifyLocation): 14 * inspector/front-end/ConsoleView.js: 15 (WebInspector.ConsoleView.prototype._consoleCleared): 16 * inspector/front-end/DebuggerPresentationModel.js: 17 (WebInspector.DebuggerPresentationModel.prototype.linkifyLocation.updateAnchor): 18 (WebInspector.DebuggerPresentationModel.prototype.linkifyLocation): 19 * inspector/front-end/EventListenersSidebarPane.js: 20 (WebInspector.EventListenersSidebarPane.prototype.update.callback): 21 (WebInspector.EventListenersSidebarPane.prototype.update): 22 (): 23 * inspector/front-end/Linkifier.js: Removed. 24 * inspector/front-end/NetworkPanel.js: 25 (WebInspector.NetworkLogView): 26 (WebInspector.NetworkLogView.prototype._reset): 27 (WebInspector.NetworkDataGridNode.prototype._refreshInitiatorCell): 28 * inspector/front-end/ProfileDataGridTree.js: 29 (WebInspector.ProfileDataGridNode.prototype.createCell): 30 * inspector/front-end/ProfileView.js: 31 (WebInspector.CPUProfileView): 32 (WebInspector.CPUProfileView.prototype._resetClicked): 33 * inspector/front-end/TimelinePanel.js: 34 (WebInspector.TimelinePanel): 35 (WebInspector.TimelinePanel.prototype._clearPanel): 36 (WebInspector.TimelinePanel.FormattedRecord): 37 (WebInspector.TimelinePanel.FormattedRecord.prototype._generatePopupContent): 38 (WebInspector.TimelinePanel.FormattedRecord.prototype._getRecordDetails): 39 (WebInspector.TimelinePanel.FormattedRecord.prototype._linkifyLocation): 40 (WebInspector.TimelinePanel.FormattedRecord.prototype._linkifyCallFrame): 41 (WebInspector.TimelinePanel.PopupContentHelper): 42 (WebInspector.TimelinePanel.PopupContentHelper.prototype._appendLinkRow): 43 (WebInspector.TimelinePanel.PopupContentHelper.prototype._appendStackTrace): 44 * inspector/front-end/WebKit.qrc: 45 * inspector/front-end/inspector.html: 46 * inspector/front-end/inspector.js: 47 1 48 2011-09-30 Antti Koivisto <antti@apple.com> 2 49 -
trunk/Source/WebCore/WebCore.gypi
r96500 r96519 6235 6235 'inspector/front-end/DebuggerModel.js', 6236 6236 'inspector/front-end/DebuggerPresentationModel.js', 6237 'inspector/front-end/Linkifier.js',6238 6237 'inspector/front-end/DetailedHeapshotGridNodes.js', 6239 6238 'inspector/front-end/DetailedHeapshotView.js', -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r96500 r96519 69350 69350 </File> 69351 69351 <File 69352 RelativePath="..\inspector\front-end\Linkifier.js"69353 >69354 </File>69355 <File69356 69352 RelativePath="..\inspector\front-end\MetricsSidebarPane.js" 69357 69353 > -
trunk/Source/WebCore/inspector/front-end/ConsoleMessage.js
r96500 r96519 195 195 lineNumber = lineNumber ? lineNumber - 1 : undefined; 196 196 columnNumber = columnNumber ? columnNumber - 1 : 0; 197 return WebInspector. ConsoleView.linkifier.linkifyLocation(url, lineNumber, columnNumber, "console-message-url");197 return WebInspector.debuggerPresentationModel.linkifyLocation(url, lineNumber, columnNumber, "console-message-url"); 198 198 }, 199 199 -
trunk/Source/WebCore/inspector/front-end/ConsoleView.js
r96500 r96519 110 110 WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.MessageAdded, this._consoleMessageAdded, this); 111 111 WebInspector.console.addEventListener(WebInspector.ConsoleModel.Events.ConsoleCleared, this._consoleCleared, this); 112 113 WebInspector.ConsoleView.linkifier = new WebInspector.Linkifier(WebInspector.debuggerPresentationModel);114 112 } 115 113 … … 331 329 332 330 this.dispatchEventToListeners(WebInspector.ConsoleView.Events.ConsoleCleared); 333 334 WebInspector.ConsoleView.linkifier.reset();335 331 }, 336 332 -
trunk/Source/WebCore/inspector/front-end/DebuggerPresentationModel.js
r96500 r96519 67 67 68 68 WebInspector.DebuggerPresentationModel.prototype = { 69 linkifyLocation: function(sourceURL, lineNumber, columnNumber, classes) 70 { 71 var linkText = WebInspector.formatLinkText(sourceURL, lineNumber); 72 var anchor = WebInspector.linkifyURLAsNode(sourceURL, linkText, classes, false); 73 74 var rawSourceCode = this._rawSourceCodeForScript(sourceURL); 75 if (!rawSourceCode) { 76 anchor.setAttribute("preferred_panel", "resources"); 77 anchor.setAttribute("line_number", lineNumber); 78 return anchor; 79 } 80 81 function updateAnchor() 82 { 83 var uiLocation = rawSourceCode.sourceMapping.rawLocationToUILocation({ lineNumber: lineNumber, columnNumber: columnNumber }); 84 anchor.textContent = WebInspector.formatLinkText(uiLocation.uiSourceCode.url, uiLocation.lineNumber); 85 anchor.setAttribute("preferred_panel", "scripts"); 86 anchor.uiSourceCode = uiLocation.uiSourceCode; 87 anchor.lineNumber = uiLocation.lineNumber; 88 } 89 if (rawSourceCode.sourceMapping) 90 updateAnchor.call(this); 91 rawSourceCode.addEventListener(WebInspector.RawSourceCode.Events.SourceMappingUpdated, updateAnchor, this); 92 return anchor; 93 }, 94 69 95 _parsedScriptSource: function(event) 70 96 { -
trunk/Source/WebCore/inspector/front-end/EventListenersSidebarPane.js
r96500 r96519 57 57 58 58 this.titleElement.appendChild(this.settingsSelectElement); 59 60 this._linkifier = new WebInspector.Linkifier(WebInspector.debuggerPresentationModel);61 59 } 62 60 … … 67 65 { 68 66 RuntimeAgent.releaseObjectGroup(WebInspector.EventListenersSidebarPane._objectGroupName); 69 this._linkifier.reset();70 71 67 var body = this.bodyElement; 72 68 body.removeChildren(); … … 89 85 var section = sectionMap[type]; 90 86 if (!section) { 91 section = new WebInspector.EventListenersSection(type, node.id , self._linkifier);87 section = new WebInspector.EventListenersSection(type, node.id); 92 88 sectionMap[type] = section; 93 89 sectionNames.push(type); … … 129 125 WebInspector.EventListenersSidebarPane.prototype.__proto__ = WebInspector.SidebarPane.prototype; 130 126 131 WebInspector.EventListenersSection = function(title, nodeId , linkifier)127 WebInspector.EventListenersSection = function(title, nodeId) 132 128 { 133 129 this.eventListeners = []; 134 130 this._nodeId = nodeId; 135 this._linkifier = linkifier;136 131 WebInspector.PropertiesSection.call(this, title); 137 132 … … 164 159 for (var i = 0; i < length; ++i) { 165 160 var eventListener = filteredEventListeners[i]; 166 var eventListenerBar = new WebInspector.EventListenerBar(eventListener, this._nodeId , this._linkifier);161 var eventListenerBar = new WebInspector.EventListenerBar(eventListener, this._nodeId); 167 162 this.eventBars.appendChild(eventListenerBar.element); 168 163 } … … 177 172 WebInspector.EventListenersSection.prototype.__proto__ = WebInspector.PropertiesSection.prototype; 178 173 179 WebInspector.EventListenerBar = function(eventListener, nodeId , linkifier)174 WebInspector.EventListenerBar = function(eventListener, nodeId) 180 175 { 181 176 this.eventListener = eventListener; … … 183 178 WebInspector.ObjectPropertiesSection.call(this); 184 179 this._setNodeTitle(); 185 this._setFunctionSubtitle( linkifier);180 this._setFunctionSubtitle(); 186 181 this.editable = false; 187 182 this.element.className = "event-bar"; /* Changed from "section" */ … … 237 232 }, 238 233 239 _setFunctionSubtitle: function( linkifier)234 _setFunctionSubtitle: function() 240 235 { 241 236 // Requires that Function.toString() return at least the function's signature. … … 246 241 var lineNumber = this.eventListener.location.lineNumber - 1; 247 242 var columnNumber = 0; 248 var urlElement = linkifier.linkifyLocation(url, lineNumber, columnNumber);243 var urlElement = WebInspector.debuggerPresentationModel.linkifyLocation(url, lineNumber, columnNumber); 249 244 this.subtitleElement.appendChild(urlElement); 250 245 } else { -
trunk/Source/WebCore/inspector/front-end/NetworkPanel.js
r96500 r96519 57 57 this._createStatusbarButtons(); 58 58 this._createFilterStatusBarItems(); 59 this._linkifier = new WebInspector.Linkifier(WebInspector.debuggerPresentationModel);60 59 61 60 WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.ResourceStarted, this._onResourceStarted, this); … … 737 736 this._mainResourceLoadTime = -1; 738 737 this._mainResourceDOMContentTime = -1; 739 this._linkifier.reset(); 738 740 739 }, 741 740 … … 2043 2042 } 2044 2043 this._initiatorCell.title = topFrame.url + ":" + topFrame.lineNumber; 2045 var urlElement = this._parentView._linkifier.linkifyLocation(topFrame.url, topFrame.lineNumber - 1, 0);2044 var urlElement = WebInspector.debuggerPresentationModel.linkifyLocation(topFrame.url, topFrame.lineNumber - 1, 0); 2046 2045 this._initiatorCell.appendChild(urlElement); 2047 2046 this._appendSubtitle(this._initiatorCell, WebInspector.UIString("Script")); -
trunk/Source/WebCore/inspector/front-end/ProfileDataGridTree.js
r96500 r96519 99 99 // FIXME(62725): profileNode should reference a debugger location. 100 100 var lineNumber = this.profileNode.lineNumber ? this.profileNode.lineNumber - 1 : 0; 101 var urlElement = this.profileView._linkifier.linkifyLocation(this.profileNode.url, lineNumber, 0, "profile-node-file");101 var urlElement = WebInspector.debuggerPresentationModel.linkifyLocation(this.profileNode.url, lineNumber, 0, "profile-node-file"); 102 102 urlElement.style.maxWidth = "75%"; 103 103 cell.insertBefore(urlElement, cell.firstChild); -
trunk/Source/WebCore/inspector/front-end/ProfileView.js
r96500 r96519 97 97 } 98 98 99 this._linkifier = new WebInspector.Linkifier(WebInspector.debuggerPresentationModel);100 101 99 ProfilerAgent.getProfile(this.profile.typeId, this.profile.uid, profileCallback); 102 100 } … … 488 486 this.resetButton.visible = false; 489 487 this.profileDataGridTree.restore(); 490 this._linkiier.reset();491 488 this.refresh(); 492 489 this.refreshVisibleData(); -
trunk/Source/WebCore/inspector/front-end/TimelinePanel.js
r96500 r96519 110 110 this._registerShortcuts(); 111 111 WebInspector.timelineManager.addEventListener(WebInspector.TimelineManager.EventTypes.TimelineEventRecorded, this._onTimelineEventRecorded, this); 112 this._linkifier = new WebInspector.Linkifier(WebInspector.debuggerPresentationModel);113 112 } 114 113 … … 118 117 119 118 WebInspector.TimelinePanel.prototype = { 120 _linkifyLocation: function(url, lineNumber, columnNumber)121 {122 // FIXME(62725): stack trace line/column numbers are one-based.123 lineNumber = lineNumber ? lineNumber - 1 : lineNumber;124 columnNumber = columnNumber ? columnNumber - 1 : 0;125 return this._linkifier.linkifyLocation(url, lineNumber, columnNumber, "timeline-details");126 },127 128 _linkifyCallFrame: function(callFrame)129 {130 return this._linkifyLocation(callFrame.url, callFrame.lineNumber, callFrame.columnNumber);131 },132 133 119 _createTopPane: function() { 134 120 var topPaneElement = document.createElement("div"); … … 543 529 this._closeRecordDetails(); 544 530 this._model._reset(); 545 this._linkifier.reset();546 531 }, 547 532 … … 977 962 WebInspector.TimelinePanel.FormattedRecord = function(record, parentRecord, panel, scriptDetails) 978 963 { 979 this._panel = panel;980 964 var recordTypes = WebInspector.TimelineAgent.RecordType; 981 965 var style = panel._recordStyles[record.type]; … … 1068 1052 _generatePopupContent: function(calculator, categories) 1069 1053 { 1070 var contentHelper = new WebInspector.TimelinePanel.PopupContentHelper(this.title , this._panel);1054 var contentHelper = new WebInspector.TimelinePanel.PopupContentHelper(this.title); 1071 1055 1072 1056 if (this._children && this._children.length) { … … 1153 1137 return WebInspector.UIString("%s collected", Number.bytesToString(this.data.usedHeapSizeDelta)); 1154 1138 case WebInspector.TimelineAgent.RecordType.TimerFire: 1155 return this.scriptName ? this._ panel._linkifyLocation(this.scriptName, this.scriptLine, 0) : this.data.timerId;1139 return this.scriptName ? this._linkifyLocation(this.scriptName, this.scriptLine, 0) : this.data.timerId; 1156 1140 case WebInspector.TimelineAgent.RecordType.FunctionCall: 1157 return this.scriptName ? this._ panel._linkifyLocation(this.scriptName, this.scriptLine, 0) : null;1141 return this.scriptName ? this._linkifyLocation(this.scriptName, this.scriptLine, 0) : null; 1158 1142 case WebInspector.TimelineAgent.RecordType.FireAnimationFrameEvent: 1159 return this.scriptName ? this._ panel._linkifyLocation(this.scriptName, this.scriptLine, 0) : this.data.id;1143 return this.scriptName ? this._linkifyLocation(this.scriptName, this.scriptLine, 0) : this.data.id; 1160 1144 case WebInspector.TimelineAgent.RecordType.EventDispatch: 1161 1145 return this.data ? this.data.type : null; … … 1164 1148 case WebInspector.TimelineAgent.RecordType.TimerInstall: 1165 1149 case WebInspector.TimelineAgent.RecordType.TimerRemove: 1166 return this.stackTrace ? this._ panel._linkifyCallFrame(this.stackTrace[0]) : this.data.timerId;1150 return this.stackTrace ? this._linkifyCallFrame(this.stackTrace[0]) : this.data.timerId; 1167 1151 case WebInspector.TimelineAgent.RecordType.RegisterAnimationFrameCallback: 1168 1152 case WebInspector.TimelineAgent.RecordType.CancelAnimationFrameCallback: 1169 return this.stackTrace ? this._ panel._linkifyCallFrame(this.stackTrace[0]) : this.data.id;1153 return this.stackTrace ? this._linkifyCallFrame(this.stackTrace[0]) : this.data.id; 1170 1154 case WebInspector.TimelineAgent.RecordType.ParseHTML: 1171 1155 case WebInspector.TimelineAgent.RecordType.RecalculateStyles: 1172 return this.stackTrace ? this._ panel._linkifyCallFrame(this.stackTrace[0]) : null;1156 return this.stackTrace ? this._linkifyCallFrame(this.stackTrace[0]) : null; 1173 1157 case WebInspector.TimelineAgent.RecordType.EvaluateScript: 1174 return this.url ? this._ panel._linkifyLocation(this.url, this.data.lineNumber, 0) : null;1158 return this.url ? this._linkifyLocation(this.url, this.data.lineNumber, 0) : null; 1175 1159 case WebInspector.TimelineAgent.RecordType.XHRReadyStateChange: 1176 1160 case WebInspector.TimelineAgent.RecordType.XHRLoad: … … 1188 1172 }, 1189 1173 1174 _linkifyLocation: function(url, lineNumber, columnNumber) 1175 { 1176 // FIXME(62725): stack trace line/column numbers are one-based. 1177 lineNumber = lineNumber ? lineNumber - 1 : lineNumber; 1178 columnNumber = columnNumber ? columnNumber - 1 : 0; 1179 return WebInspector.debuggerPresentationModel.linkifyLocation(url, lineNumber, columnNumber, "timeline-details"); 1180 }, 1181 1182 _linkifyCallFrame: function(callFrame) 1183 { 1184 return this._linkifyLocation(callFrame.url, callFrame.lineNumber, callFrame.columnNumber); 1185 }, 1186 1190 1187 _calculateAggregatedStats: function(categories) 1191 1188 { … … 1208 1205 } 1209 1206 1210 WebInspector.TimelinePanel.PopupContentHelper = function(title , panel)1207 WebInspector.TimelinePanel.PopupContentHelper = function(title) 1211 1208 { 1212 this._panel = panel;1213 1209 this._contentTable = document.createElement("table");; 1214 1210 var titleCell = this._createCell(WebInspector.UIString("%s - Details", title), "timeline-details-title"); … … 1256 1252 _appendLinkRow: function(title, scriptName, scriptLine) 1257 1253 { 1258 var link = this._panel._linkifyLocation(scriptName, scriptLine, 0, "timeline-details");1254 var link = WebInspector.TimelinePanel.FormattedRecord.prototype._linkifyLocation(scriptName, scriptLine, 0, "timeline-details"); 1259 1255 this._appendElementRow(title, link); 1260 1256 }, … … 1271 1267 row.appendChild(this._createCell(" @ ")); 1272 1268 var linkCell = document.createElement("td"); 1273 var urlElement = this._panel._linkifyCallFrame(stackFrame);1269 var urlElement = WebInspector.TimelinePanel.FormattedRecord.prototype._linkifyCallFrame(stackFrame); 1274 1270 linkCell.appendChild(urlElement); 1275 1271 row.appendChild(linkCell); -
trunk/Source/WebCore/inspector/front-end/WebKit.qrc
r96500 r96519 37 37 <file>DebuggerModel.js</file> 38 38 <file>DebuggerPresentationModel.js</file> 39 <file>Linkifier.js</file>40 39 <file>DOMAgent.js</file> 41 40 <file>DOMBreakpointsSidebarPane.js</file> -
trunk/Source/WebCore/inspector/front-end/inspector.html
r96500 r96519 159 159 <script type="text/javascript" src="DebuggerModel.js"></script> 160 160 <script type="text/javascript" src="DebuggerPresentationModel.js"></script> 161 <script type="text/javascript" src="Linkifier.js"></script>162 161 <script type="text/javascript" src="BreakpointManager.js"></script> 163 162 <script type="text/javascript" src="UISourceCode.js"></script> -
trunk/Source/WebCore/inspector/front-end/inspector.js
r96500 r96519 510 510 this.console.addEventListener(WebInspector.ConsoleModel.Events.RepeatCountUpdated, this._updateErrorAndWarningCounts, this); 511 511 512 this.debuggerModel = new WebInspector.DebuggerModel();513 this.debuggerPresentationModel = new WebInspector.DebuggerPresentationModel();514 515 512 this.drawer = new WebInspector.Drawer(); 516 513 this.consoleView = new WebInspector.ConsoleView(); … … 525 522 526 523 this.cssModel = new WebInspector.CSSStyleModel(); 524 this.debuggerModel = new WebInspector.DebuggerModel(); 525 this.debuggerPresentationModel = new WebInspector.DebuggerPresentationModel(); 527 526 528 527 this.searchController = new WebInspector.SearchController();
Note: See TracChangeset
for help on using the changeset viewer.