Changeset 251853 in webkit


Ignore:
Timestamp:
Oct 31, 2019 10:18:18 AM (5 years ago)
Author:
yurys@chromium.org
Message:

Web Inspector: CONSOLE ERROR Shown panel style-rules must be visible
https://bugs.webkit.org/show_bug.cgi?id=203377

Reviewed by Devin Rousso.

Fix assertion failure when opening elements panel with hidden details sidebar.

  • UserInterface/Views/ContentBrowserTabContentView.js:

(WI.ContentBrowserTabContentView.prototype.showDetailsSidebarPanels):

  • UserInterface/Views/Sidebar.js:

(WI.Sidebar.prototype.set selectedSidebarPanel): Only call shown() if the Sidebar
is not collapsed. It will anyway be called when the Sidebar is expanded.

Location:
trunk/Source/WebInspectorUI
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r251816 r251853  
     12019-10-31  Yury Semikhatsky  <yurys@chromium.org>
     2
     3        Web Inspector: CONSOLE ERROR Shown panel style-rules must be visible
     4        https://bugs.webkit.org/show_bug.cgi?id=203377
     5
     6        Reviewed by Devin Rousso.
     7
     8        Fix assertion failure when opening elements panel with hidden details sidebar.
     9
     10        * UserInterface/Views/ContentBrowserTabContentView.js:
     11        (WI.ContentBrowserTabContentView.prototype.showDetailsSidebarPanels):
     12        * UserInterface/Views/Sidebar.js:
     13        (WI.Sidebar.prototype.set selectedSidebarPanel): Only call shown() if the Sidebar
     14        is not collapsed. It will anyway be called when the Sidebar is expanded.
     15
    1162019-10-30  Yury Semikhatsky  <yurys@chromium.org>
    217
  • trunk/Source/WebInspectorUI/UserInterface/Views/ContentBrowserTabContentView.js

    r249504 r251853  
    174174
    175175        var currentRepresentedObjects = this._contentBrowser.currentRepresentedObjects;
    176         var currentSidebarPanels = WI.detailsSidebar.sidebarPanels;
    177         var wasSidebarEmpty = !currentSidebarPanels.length;
     176        var wasSidebarEmpty = !WI.detailsSidebar.sidebarPanels.length;
    178177
    179178        // Ignore any changes to the selected sidebar panel during this function so only user initiated
     
    187186            var sidebarPanel = this.detailsSidebarPanels[i];
    188187            if (sidebarPanel.inspect(currentRepresentedObjects)) {
    189                 if (currentSidebarPanels.includes(sidebarPanel)) {
     188                if (WI.detailsSidebar.sidebarPanels.includes(sidebarPanel)) {
    190189                    // Already showing the panel.
    191190                    continue;
     
    207206        }
    208207
    209         if (!WI.detailsSidebar.selectedSidebarPanel && currentSidebarPanels.length)
    210             WI.detailsSidebar.selectedSidebarPanel = currentSidebarPanels[0];
     208        if (!WI.detailsSidebar.selectedSidebarPanel && WI.detailsSidebar.sidebarPanels.length)
     209            WI.detailsSidebar.selectedSidebarPanel = WI.detailsSidebar.sidebarPanels[0];
    211210
    212211        if (!WI.detailsSidebar.sidebarPanels.length)
  • trunk/Source/WebInspectorUI/UserInterface/Views/Sidebar.js

    r248818 r251853  
    137137            this.addSubview(this._selectedSidebarPanel);
    138138            this._selectedSidebarPanel.selected = true;
    139             this._selectedSidebarPanel.shown();
    140             this._selectedSidebarPanel.visibilityDidChange();
     139            if (!this.collapsed) {
     140                this._selectedSidebarPanel.shown();
     141                this._selectedSidebarPanel.visibilityDidChange();
     142            }
    141143        }
    142144
Note: See TracChangeset for help on using the changeset viewer.