Changeset 195343 in webkit
- Timestamp:
- Jan 19, 2016 10:20:58 PM (8 years ago)
- Location:
- trunk/Source/WebInspectorUI
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebInspectorUI/ChangeLog
r195323 r195343 1 2016-01-19 Nikita Vasilyev <nvasilyev@apple.com> 2 3 Web Inspector: Subclasses of WebInspector.Object shouldn't overwrite this._listeners 4 https://bugs.webkit.org/show_bug.cgi?id=153268 5 <rdar://problem/24252766> 6 7 Reviewed by Timothy Hatcher. 8 9 * UserInterface/Base/Object.js: 10 (WebInspector.Object.prototype.dispatchEventToListeners): 11 Add a console.assert. 12 13 * UserInterface/Views/BreakpointTreeElement.js: 14 (WebInspector.BreakpointTreeElement): 15 (WebInspector.BreakpointTreeElement.prototype.onattach): 16 (WebInspector.BreakpointTreeElement.prototype.ondetach): 17 * UserInterface/Views/ProbeSetDataGrid.js: 18 (WebInspector.ProbeSetDataGrid): 19 (WebInspector.ProbeSetDataGrid.prototype.closed): 20 * UserInterface/Views/ProbeSetDetailsSection.js: 21 (WebInspector.ProbeSetDetailsSection): 22 (WebInspector.ProbeSetDetailsSection.prototype.closed): 23 Replace all instances of "this._listeners" with "this._listenerSet". 24 1 25 2016-01-19 Timothy Hatcher <timothy@apple.com> 2 26 -
trunk/Source/WebInspectorUI/UserInterface/Base/Object.js
r195305 r195343 143 143 return; 144 144 145 if (!(object._listeners instanceof Map)) { 146 console.error("object._listeners should be a Map but it isn't.\n`object` is most likely a WebInspector.EventListenerSet."); 147 return; 148 } 145 console.assert(object._listeners instanceof Map); 149 146 150 147 let listenersTable = object._listeners.get(eventType); -
trunk/Source/WebInspectorUI/UserInterface/Views/BreakpointTreeElement.js
r195303 r195343 38 38 this._probeSet = null; 39 39 40 this._listener s= new WebInspector.EventListenerSet(this, "BreakpointTreeElement listeners");40 this._listenerSet = new WebInspector.EventListenerSet(this, "BreakpointTreeElement listeners"); 41 41 if (!title) 42 this._listener s.register(breakpoint, WebInspector.Breakpoint.Event.LocationDidChange, this._breakpointLocationDidChange);43 this._listener s.register(breakpoint, WebInspector.Breakpoint.Event.DisabledStateDidChange, this._updateStatus);44 this._listener s.register(breakpoint, WebInspector.Breakpoint.Event.AutoContinueDidChange, this._updateStatus);45 this._listener s.register(breakpoint, WebInspector.Breakpoint.Event.ResolvedStateDidChange, this._updateStatus);46 this._listener s.register(WebInspector.debuggerManager, WebInspector.DebuggerManager.Event.BreakpointsEnabledDidChange, this._updateStatus);47 48 this._listener s.register(WebInspector.probeManager, WebInspector.ProbeManager.Event.ProbeSetAdded, this._probeSetAdded);49 this._listener s.register(WebInspector.probeManager, WebInspector.ProbeManager.Event.ProbeSetRemoved, this._probeSetRemoved);42 this._listenerSet.register(breakpoint, WebInspector.Breakpoint.Event.LocationDidChange, this._breakpointLocationDidChange); 43 this._listenerSet.register(breakpoint, WebInspector.Breakpoint.Event.DisabledStateDidChange, this._updateStatus); 44 this._listenerSet.register(breakpoint, WebInspector.Breakpoint.Event.AutoContinueDidChange, this._updateStatus); 45 this._listenerSet.register(breakpoint, WebInspector.Breakpoint.Event.ResolvedStateDidChange, this._updateStatus); 46 this._listenerSet.register(WebInspector.debuggerManager, WebInspector.DebuggerManager.Event.BreakpointsEnabledDidChange, this._updateStatus); 47 48 this._listenerSet.register(WebInspector.probeManager, WebInspector.ProbeManager.Event.ProbeSetAdded, this._probeSetAdded); 49 this._listenerSet.register(WebInspector.probeManager, WebInspector.ProbeManager.Event.ProbeSetRemoved, this._probeSetRemoved); 50 50 51 51 this._statusImageElement = document.createElement("img"); 52 52 this._statusImageElement.className = WebInspector.BreakpointTreeElement.StatusImageElementStyleClassName; 53 this._listener s.register(this._statusImageElement, "mousedown", this._statusImageElementMouseDown);54 this._listener s.register(this._statusImageElement, "click", this._statusImageElementClicked);53 this._listenerSet.register(this._statusImageElement, "mousedown", this._statusImageElementMouseDown); 54 this._listenerSet.register(this._statusImageElement, "click", this._statusImageElementClicked); 55 55 56 56 if (!title) … … 107 107 super.onattach(); 108 108 109 this._listener s.install();109 this._listenerSet.install(); 110 110 111 111 for (var probeSet of WebInspector.probeManager.probeSets) … … 118 118 super.ondetach(); 119 119 120 this._listener s.uninstall();120 this._listenerSet.uninstall(); 121 121 122 122 if (this._probeSet) -
trunk/Source/WebInspectorUI/UserInterface/Views/ProbeSetDataGrid.js
r190381 r195343 47 47 this._nodesSinceLastNavigation = []; 48 48 49 this._listener s= new WebInspector.EventListenerSet(this, "ProbeSetDataGrid instance listeners");50 this._listener s.register(probeSet, WebInspector.ProbeSet.Event.ProbeAdded, this._setupProbe);51 this._listener s.register(probeSet, WebInspector.ProbeSet.Event.ProbeRemoved, this._teardownProbe);52 this._listener s.register(probeSet, WebInspector.ProbeSet.Event.SamplesCleared, this._setupData);53 this._listener s.register(WebInspector.Probe, WebInspector.Probe.Event.ExpressionChanged, this._probeExpressionChanged);54 this._listener s.install();49 this._listenerSet = new WebInspector.EventListenerSet(this, "ProbeSetDataGrid instance listeners"); 50 this._listenerSet.register(probeSet, WebInspector.ProbeSet.Event.ProbeAdded, this._setupProbe); 51 this._listenerSet.register(probeSet, WebInspector.ProbeSet.Event.ProbeRemoved, this._teardownProbe); 52 this._listenerSet.register(probeSet, WebInspector.ProbeSet.Event.SamplesCleared, this._setupData); 53 this._listenerSet.register(WebInspector.Probe, WebInspector.Probe.Event.ExpressionChanged, this._probeExpressionChanged); 54 this._listenerSet.install(); 55 55 56 56 this._setupData(); … … 64 64 this._teardownProbe(probe); 65 65 66 this._listener s.uninstall(true);66 this._listenerSet.uninstall(true); 67 67 } 68 68 -
trunk/Source/WebInspectorUI/UserInterface/Views/ProbeSetDetailsSection.js
r192594 r195343 45 45 this._optionsElement = optionsElement; 46 46 47 this._listener s= new WebInspector.EventListenerSet(this, "ProbeSetDetailsSection UI listeners");47 this._listenerSet = new WebInspector.EventListenerSet(this, "ProbeSetDetailsSection UI listeners"); 48 48 this._probeSet = probeSet; 49 49 this._dataGrid = dataGrid; … … 65 65 this._navigationBar.addNavigationItem(this._removeProbeButtonItem); 66 66 67 this._listener s.register(this._probeSet, WebInspector.ProbeSet.Event.SampleAdded, this._probeSetSamplesChanged);68 this._listener s.register(this._probeSet, WebInspector.ProbeSet.Event.SamplesCleared, this._probeSetSamplesChanged);67 this._listenerSet.register(this._probeSet, WebInspector.ProbeSet.Event.SampleAdded, this._probeSetSamplesChanged); 68 this._listenerSet.register(this._probeSet, WebInspector.ProbeSet.Event.SamplesCleared, this._probeSetSamplesChanged); 69 69 70 70 // Update the source link when the breakpoint's resolved state changes, 71 71 // so that it can become a live location link when possible. 72 72 this._updateLinkElement(); 73 this._listener s.register(this._probeSet.breakpoint, WebInspector.Breakpoint.Event.ResolvedStateDidChange, this._updateLinkElement);73 this._listenerSet.register(this._probeSet.breakpoint, WebInspector.Breakpoint.Event.ResolvedStateDidChange, this._updateLinkElement); 74 74 75 this._listener s.install();75 this._listenerSet.install(); 76 76 } 77 77 … … 80 80 closed() 81 81 { 82 this._listener s.uninstall(true);82 this._listenerSet.uninstall(true); 83 83 this.element.remove(); 84 84 }
Note: See TracChangeset
for help on using the changeset viewer.