Changeset 214861 in webkit


Ignore:
Timestamp:
Apr 3, 2017 8:19:09 PM (7 years ago)
Author:
Matt Baker
Message:

Web Inspector: Show additional pause reason details for DOM "subtree modified" breakpoint
https://bugs.webkit.org/show_bug.cgi?id=169479

Reviewed by Timothy Hatcher.

  • Localizations/en.lproj/localizedStrings.js:

New Pause Reason UI strings.

  • UserInterface/Views/DebuggerSidebarPanel.js:

(WebInspector.DebuggerSidebarPanel.prototype._updatePauseReasonSection):
Include a link for the target node when breaking for subtree modifications.
This is either the parent of a node being inserted, or a node that is
being removed.

Location:
trunk/Source/WebInspectorUI
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r214856 r214861  
     12017-04-03  Matt Baker  <mattbaker@apple.com>
     2
     3        Web Inspector: Show additional pause reason details for DOM "subtree modified" breakpoint
     4        https://bugs.webkit.org/show_bug.cgi?id=169479
     5
     6        Reviewed by Timothy Hatcher.
     7
     8        * Localizations/en.lproj/localizedStrings.js:
     9        New Pause Reason UI strings.
     10
     11        * UserInterface/Views/DebuggerSidebarPanel.js:
     12        (WebInspector.DebuggerSidebarPanel.prototype._updatePauseReasonSection):
     13        Include a link for the target node when breaking for subtree modifications.
     14        This is either the parent of a node being inserted, or a node that is
     15        being removed.
     16
    1172017-04-03  Devin Rousso  <webkit@devinrousso.com>
    218
  • trunk/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js

    r214847 r214861  
    154154localizedStrings["Checked"] = "Checked";
    155155localizedStrings["Child Layers"] = "Child Layers";
     156localizedStrings["Child added to "] = "Child added to ";
    156157localizedStrings["Children"] = "Children";
    157158localizedStrings["Classes"] = "Classes";
     
    660661localizedStrings["Remove selected item"] = "Remove selected item";
    661662localizedStrings["Remove this breakpoint action"] = "Remove this breakpoint action";
     663localizedStrings["Removed descendant "] = "Removed descendant ";
    662664localizedStrings["Rendering Frames"] = "Rendering Frames";
    663665localizedStrings["Repeat"] = "Repeat";
     
    857859localizedStrings["Transition"] = "Transition";
    858860localizedStrings["Triggered Breakpoint"] = "Triggered Breakpoint";
    859 localizedStrings["Triggered DOM Breakpoint"] = "Triggered DOM Breakpoint";
    860861localizedStrings["Triggered XHR Breakpoint"] = "Triggered XHR Breakpoint";
    861862localizedStrings["True"] = "True";
  • trunk/Source/WebInspectorUI/UserInterface/Views/DebuggerSidebarPanel.js

    r214064 r214861  
    975975                    return;
    976976
    977                 this._pauseReasonTreeOutline = this.createContentTreeOutline(true, true);
    978 
    979                 let domBreakpointTreeElement = new WebInspector.DOMBreakpointTreeElement(domBreakpoint, WebInspector.DebuggerSidebarPanel.PausedBreakpointIconStyleClassName, WebInspector.UIString("Triggered DOM Breakpoint"));
    980                 let domBreakpointDetailsSection = new WebInspector.DetailsSectionRow;
     977                const suppressFiltering = true;
     978                this._pauseReasonTreeOutline = this.createContentTreeOutline(suppressFiltering);
     979
     980                let type = WebInspector.DOMBreakpointTreeElement.displayNameForType(domBreakpoint.type);
     981                let domBreakpointTreeElement = new WebInspector.DOMBreakpointTreeElement(domBreakpoint, WebInspector.DebuggerSidebarPanel.PausedBreakpointIconStyleClassName, type);
     982                let domBreakpointRow = new WebInspector.DetailsSectionRow;
    981983                this._pauseReasonTreeOutline.appendChild(domBreakpointTreeElement);
    982                 domBreakpointDetailsSection.element.appendChild(this._pauseReasonTreeOutline.element);
    983 
    984                 this._pauseReasonGroup.rows = [domBreakpointDetailsSection];
     984                domBreakpointRow.element.appendChild(this._pauseReasonTreeOutline.element);
     985
     986                let ownerElementRow = new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString("Element"), WebInspector.linkifyNodeReference(domNode));
     987                this._pauseReasonGroup.rows = [domBreakpointRow, ownerElementRow];
     988
     989                if (domBreakpoint.type !== WebInspector.DOMBreakpoint.Type.SubtreeModified)
     990                    return true;
     991
     992                console.assert(pauseData.targetNode);
     993
     994                let remoteObject = WebInspector.RemoteObject.fromPayload(pauseData.targetNode, target);
     995                remoteObject.pushNodeToFrontend((nodeId) => {
     996                    if (!nodeId)
     997                        return;
     998
     999                    let node = WebInspector.domTreeManager.nodeForId(nodeId);
     1000                    console.assert(node, "Missing node for id.", nodeId);
     1001                    if (!node)
     1002                        return;
     1003
     1004                    let fragment = document.createDocumentFragment();
     1005                    let description = pauseData.insertion ? WebInspector.UIString("Child added to ") : WebInspector.UIString("Removed descendant ");
     1006                    fragment.append(description, WebInspector.linkifyNodeReference(node));
     1007
     1008                    let targetDescriptionRow = new WebInspector.DetailsSectionSimpleRow(WebInspector.UIString("Details"), fragment);
     1009                    targetDescriptionRow.element.classList.add("target-description");
     1010
     1011                    this._pauseReasonGroup.rows = this._pauseReasonGroup.rows.concat(targetDescriptionRow);
     1012                });
     1013
    9851014                return true;
    9861015            }
Note: See TracChangeset for help on using the changeset viewer.