[webkit-reviews] review granted: [Bug 198228] Web Inspector: Debugger: sidebar should always reveal active call frame when hitting a breakpoint : [Attachment 371162] Patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sun Jun 2 14:56:46 PDT 2019


Devin Rousso <drousso at apple.com> has granted Matt Baker <mattbaker at apple.com>'s
request for review:
Bug 198228: Web Inspector: Debugger: sidebar should always reveal active call
frame when hitting a breakpoint
https://bugs.webkit.org/show_bug.cgi?id=198228

Attachment 371162: Patch

https://bugs.webkit.org/attachment.cgi?id=371162&action=review




--- Comment #10 from Devin Rousso <drousso at apple.com> ---
Comment on attachment 371162
  --> https://bugs.webkit.org/attachment.cgi?id=371162
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=371162&action=review

r=me, but I haven't been able to apply/test locally because my build is broken
:/

> Source/WebInspectorUI/ChangeLog:23
> +	   (WI.DetailsSection.prototype.get element):

NIT: since you're not really "editing" this function, I'd remove it from the
ChangeLog.

> Source/WebInspectorUI/ChangeLog:24
> +	   (WI.DetailsSection.prototype.get headerElement):

NIT: I like to add an "Added." suffix to functions that are new :)

> Source/WebInspectorUI/ChangeLog:25
> +	   (WI.DetailsSection.prototype.get identifier):

Ditto (>23).

> Source/WebInspectorUI/UserInterface/Views/DebuggerSidebarPanel.js:348
> +	       let topOffset = headerRect.bottom -
treeElement.listItemElement.totalOffsetTop;

It's interesting how we have a `totalOffset*` for everything but "bottom". 
Perhaps you could add one (e.g. `Element.prototype.totalOffsetBottom`)?

>
Source/WebInspectorUI/UserInterface/Views/SourcesNavigationSidebarPanel.js:493
> +	       let topOffset = headerRect.bottom -
treeElement.listItemElement.totalOffsetTop;

Ditto (>DebuggerSidebarPanel.js:348).

> Source/WebInspectorUI/UserInterface/Views/TreeElement.js:493
> +	       this.treeOutline.didRevealTreeElement(this);

It's fine to just inline this function here.  We do similar things elsewhere
for `TreeElement`.
```
    if (this.treeOutline)
       
this.treeOutline.dispatchEventToListeners(WI.TreeOutline.Event.ElementRevealed,
{treeElement: this});
```

> Source/WebInspectorUI/UserInterface/Views/TreeOutline.js:1169
> +    ElementRevealed: Symbol("element-revealed"),

NIT: I know we used `Symbol`s in the past, but I personally prefer a more
verbose string (e.g. `tree-outline-element-revealed`) so that it's globally
unique/searchable.


More information about the webkit-reviews mailing list