Changeset 195343 in webkit


Ignore:
Timestamp:
Jan 19, 2016 10:20:58 PM (8 years ago)
Author:
Nikita Vasilyev
Message:

Web Inspector: Subclasses of WebInspector.Object shouldn't overwrite this._listeners
https://bugs.webkit.org/show_bug.cgi?id=153268
<rdar://problem/24252766>

Reviewed by Timothy Hatcher.

  • UserInterface/Base/Object.js:

(WebInspector.Object.prototype.dispatchEventToListeners):
Add a console.assert.

  • UserInterface/Views/BreakpointTreeElement.js:

(WebInspector.BreakpointTreeElement):
(WebInspector.BreakpointTreeElement.prototype.onattach):
(WebInspector.BreakpointTreeElement.prototype.ondetach):

  • UserInterface/Views/ProbeSetDataGrid.js:

(WebInspector.ProbeSetDataGrid):
(WebInspector.ProbeSetDataGrid.prototype.closed):

  • UserInterface/Views/ProbeSetDetailsSection.js:

(WebInspector.ProbeSetDetailsSection):
(WebInspector.ProbeSetDetailsSection.prototype.closed):
Replace all instances of "this._listeners" with "this._listenerSet".

Location:
trunk/Source/WebInspectorUI
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r195323 r195343  
     12016-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
    1252016-01-19  Timothy Hatcher  <timothy@apple.com>
    226
  • trunk/Source/WebInspectorUI/UserInterface/Base/Object.js

    r195305 r195343  
    143143                return;
    144144
    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);
    149146
    150147            let listenersTable = object._listeners.get(eventType);
  • trunk/Source/WebInspectorUI/UserInterface/Views/BreakpointTreeElement.js

    r195303 r195343  
    3838        this._probeSet = null;
    3939
    40         this._listeners = new WebInspector.EventListenerSet(this, "BreakpointTreeElement listeners");
     40        this._listenerSet = new WebInspector.EventListenerSet(this, "BreakpointTreeElement listeners");
    4141        if (!title)
    42             this._listeners.register(breakpoint, WebInspector.Breakpoint.Event.LocationDidChange, this._breakpointLocationDidChange);
    43         this._listeners.register(breakpoint, WebInspector.Breakpoint.Event.DisabledStateDidChange, this._updateStatus);
    44         this._listeners.register(breakpoint, WebInspector.Breakpoint.Event.AutoContinueDidChange, this._updateStatus);
    45         this._listeners.register(breakpoint, WebInspector.Breakpoint.Event.ResolvedStateDidChange, this._updateStatus);
    46         this._listeners.register(WebInspector.debuggerManager, WebInspector.DebuggerManager.Event.BreakpointsEnabledDidChange, this._updateStatus);
    47 
    48         this._listeners.register(WebInspector.probeManager, WebInspector.ProbeManager.Event.ProbeSetAdded, this._probeSetAdded);
    49         this._listeners.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);
    5050
    5151        this._statusImageElement = document.createElement("img");
    5252        this._statusImageElement.className = WebInspector.BreakpointTreeElement.StatusImageElementStyleClassName;
    53         this._listeners.register(this._statusImageElement, "mousedown", this._statusImageElementMouseDown);
    54         this._listeners.register(this._statusImageElement, "click", this._statusImageElementClicked);
     53        this._listenerSet.register(this._statusImageElement, "mousedown", this._statusImageElementMouseDown);
     54        this._listenerSet.register(this._statusImageElement, "click", this._statusImageElementClicked);
    5555
    5656        if (!title)
     
    107107        super.onattach();
    108108
    109         this._listeners.install();
     109        this._listenerSet.install();
    110110
    111111        for (var probeSet of WebInspector.probeManager.probeSets)
     
    118118        super.ondetach();
    119119
    120         this._listeners.uninstall();
     120        this._listenerSet.uninstall();
    121121
    122122        if (this._probeSet)
  • trunk/Source/WebInspectorUI/UserInterface/Views/ProbeSetDataGrid.js

    r190381 r195343  
    4747        this._nodesSinceLastNavigation = [];
    4848
    49         this._listeners = new WebInspector.EventListenerSet(this, "ProbeSetDataGrid instance listeners");
    50         this._listeners.register(probeSet, WebInspector.ProbeSet.Event.ProbeAdded, this._setupProbe);
    51         this._listeners.register(probeSet, WebInspector.ProbeSet.Event.ProbeRemoved, this._teardownProbe);
    52         this._listeners.register(probeSet, WebInspector.ProbeSet.Event.SamplesCleared, this._setupData);
    53         this._listeners.register(WebInspector.Probe, WebInspector.Probe.Event.ExpressionChanged, this._probeExpressionChanged);
    54         this._listeners.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();
    5555
    5656        this._setupData();
     
    6464            this._teardownProbe(probe);
    6565
    66         this._listeners.uninstall(true);
     66        this._listenerSet.uninstall(true);
    6767    }
    6868
  • trunk/Source/WebInspectorUI/UserInterface/Views/ProbeSetDetailsSection.js

    r192594 r195343  
    4545        this._optionsElement = optionsElement;
    4646
    47         this._listeners = new WebInspector.EventListenerSet(this, "ProbeSetDetailsSection UI listeners");
     47        this._listenerSet = new WebInspector.EventListenerSet(this, "ProbeSetDetailsSection UI listeners");
    4848        this._probeSet = probeSet;
    4949        this._dataGrid = dataGrid;
     
    6565        this._navigationBar.addNavigationItem(this._removeProbeButtonItem);
    6666
    67         this._listeners.register(this._probeSet, WebInspector.ProbeSet.Event.SampleAdded, this._probeSetSamplesChanged);
    68         this._listeners.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);
    6969
    7070        // Update the source link when the breakpoint's resolved state changes,
    7171        // so that it can become a live location link when possible.
    7272        this._updateLinkElement();
    73         this._listeners.register(this._probeSet.breakpoint, WebInspector.Breakpoint.Event.ResolvedStateDidChange, this._updateLinkElement);
     73        this._listenerSet.register(this._probeSet.breakpoint, WebInspector.Breakpoint.Event.ResolvedStateDidChange, this._updateLinkElement);
    7474
    75         this._listeners.install();
     75        this._listenerSet.install();
    7676    }
    7777
     
    8080    closed()
    8181    {
    82         this._listeners.uninstall(true);
     82        this._listenerSet.uninstall(true);
    8383        this.element.remove();
    8484    }
Note: See TracChangeset for help on using the changeset viewer.