Changeset 209631 in webkit


Ignore:
Timestamp:
Dec 9, 2016, 2:43:54 PM (9 years ago)
Author:
commit-queue@webkit.org
Message:

Web Inspector: Frontend should not be resetting TypeProfiler state when switching between ContentViews
https://bugs.webkit.org/show_bug.cgi?id=165648

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-12-09
Reviewed by Brian Burg.

  • UserInterface/Base/Main.js:

(WebInspector.loaded):
Update all backends when the state changes.

  • UserInterface/Views/SourceCodeTextEditor.js:

(WebInspector.SourceCodeTextEditor.prototype._setTypeTokenAnnotatorEnabledState):
(WebInspector.SourceCodeTextEditor.prototype.set _basicBlockAnnotatorEnabled):
Moved this code to when the global Setting (which affects all editors) changes.

Location:
trunk/Source/WebInspectorUI
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r209629 r209631  
     12016-12-09  Joseph Pecoraro  <pecoraro@apple.com>
     2
     3        Web Inspector: Frontend should not be resetting TypeProfiler state when switching between ContentViews
     4        https://bugs.webkit.org/show_bug.cgi?id=165648
     5
     6        Reviewed by Brian Burg.
     7
     8        * UserInterface/Base/Main.js:
     9        (WebInspector.loaded):
     10        Update all backends when the state changes.
     11
     12        * UserInterface/Views/SourceCodeTextEditor.js:
     13        (WebInspector.SourceCodeTextEditor.prototype._setTypeTokenAnnotatorEnabledState):
     14        (WebInspector.SourceCodeTextEditor.prototype.set _basicBlockAnnotatorEnabled):
     15        Moved this code to when the global Setting (which affects all editors) changes.
     16
    1172016-12-09  Joseph Pecoraro  <pecoraro@apple.com>
    218
  • trunk/Source/WebInspectorUI/UserInterface/Base/Main.js

    r208779 r209631  
    168168    // COMPATIBILITY (iOS 8): Page.enableTypeProfiler did not exist.
    169169    this.showJavaScriptTypeInformationSetting = new WebInspector.Setting("show-javascript-type-information", false);
     170    this.showJavaScriptTypeInformationSetting.addEventListener(WebInspector.Setting.Event.Changed, this._showJavaScriptTypeInformationSettingChanged, this);
    170171    if (this.showJavaScriptTypeInformationSetting.value && window.RuntimeAgent && RuntimeAgent.enableTypeProfiler)
    171172        RuntimeAgent.enableTypeProfiler();
    172173
    173174    this.enableControlFlowProfilerSetting = new WebInspector.Setting("enable-control-flow-profiler", false);
     175    this.enableControlFlowProfilerSetting.addEventListener(WebInspector.Setting.Event.Changed, this._enableControlFlowProfilerSettingChanged, this);
    174176    if (this.enableControlFlowProfilerSetting.value && window.RuntimeAgent && RuntimeAgent.enableControlFlowProfiler)
    175177        RuntimeAgent.enableControlFlowProfiler();
     
    20902092};
    20912093
     2094WebInspector._showJavaScriptTypeInformationSettingChanged = function(event)
     2095{
     2096    if (this.showJavaScriptTypeInformationSetting.value) {
     2097        for (let target of WebInspector.targets)
     2098            target.RuntimeAgent.enableTypeProfiler();
     2099    } else {
     2100        for (let target of WebInspector.targets)
     2101            target.RuntimeAgent.disableTypeProfiler();
     2102    }
     2103};
     2104
     2105WebInspector._enableControlFlowProfilerSettingChanged = function(event)
     2106{
     2107    if (this.enableControlFlowProfilerSetting.value) {
     2108        for (let target of WebInspector.targets)
     2109            target.RuntimeAgent.enableControlFlowProfiler();
     2110    } else {
     2111        for (let target of WebInspector.targets)
     2112            target.RuntimeAgent.disableControlFlowProfiler();
     2113    }
     2114};
     2115
    20922116WebInspector.elementDragStart = function(element, dividerDrag, elementDragEnd, event, cursor, eventTarget)
    20932117{
  • trunk/Source/WebInspectorUI/UserInterface/Views/SourceCodeTextEditor.js

    r209492 r209631  
    20662066            console.assert(this.visible, "Annotators should not be enabled if the TextEditor is not visible");
    20672067
    2068             for (let target of WebInspector.targets)
    2069                 target.RuntimeAgent.enableTypeProfiler();
    2070 
    20712068            this._typeTokenAnnotator.reset();
    20722069
     
    20742071                this._enableScrollEventsForTypeTokenAnnotator();
    20752072        } else {
    2076             for (let target of WebInspector.targets)
    2077                 target.RuntimeAgent.disableTypeProfiler();
    2078 
    20792073            this._typeTokenAnnotator.clear();
    20802074
     
    20952089        if (shouldActivate) {
    20962090            console.assert(this.visible, "Annotators should not be enabled if the TextEditor is not visible");
    2097 
    2098             for (let target of WebInspector.targets)
    2099                 target.RuntimeAgent.enableControlFlowProfiler();
    21002091
    21012092            console.assert(!this._basicBlockAnnotator.isActive());
     
    21052096                this._enableScrollEventsForControlFlowAnnotator();
    21062097        } else {
    2107             for (let target of WebInspector.targets)
    2108                 target.RuntimeAgent.disableControlFlowProfiler();
    2109 
    21102098            this._basicBlockAnnotator.clear();
    21112099
Note: See TracChangeset for help on using the changeset viewer.