Changeset 253000 in webkit


Ignore:
Timestamp:
Dec 2, 2019 11:22:21 AM (4 years ago)
Author:
Devin Rousso
Message:

Web Inspector: Console: the saved result value is still shown after page reload
https://bugs.webkit.org/show_bug.cgi?id=204532

Reviewed by Brian Burg.

Add additional plumbing to remove any .console-saved-variable elements whenever a new
session is created, as well as reset the base of the property path to this.

  • UserInterface/Views/LogContentView.js:

(WI.LogContentView.prototype._sessionStarted):
(WI.LogContentView.prototype._logCleared):

  • UserInterface/Views/ConsoleMessageView.js:

(WI.ConsoleMessageView.prototype.clearSavedVariableState): Added.
(WI.ConsoleMessageView.prototype.removeEventListeners): Deleted.

  • UserInterface/Views/ObjectTreeView.js:

(WI.ObjectTreeView.prototype.resetPropertyPath): Added.

Location:
trunk/Source/WebInspectorUI
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r252814 r253000  
     12019-12-02  Devin Rousso  <drousso@apple.com>
     2
     3        Web Inspector: Console: the saved result value is still shown after page reload
     4        https://bugs.webkit.org/show_bug.cgi?id=204532
     5
     6        Reviewed by Brian Burg.
     7
     8        Add additional plumbing to remove any `.console-saved-variable` elements whenever a new
     9        session is created, as well as reset the base of the property path to `this`.
     10
     11        * UserInterface/Views/LogContentView.js:
     12        (WI.LogContentView.prototype._sessionStarted):
     13        (WI.LogContentView.prototype._logCleared):
     14
     15        * UserInterface/Views/ConsoleMessageView.js:
     16        (WI.ConsoleMessageView.prototype.clearSavedVariableState): Added.
     17        (WI.ConsoleMessageView.prototype.removeEventListeners): Deleted.
     18
     19        * UserInterface/Views/ObjectTreeView.js:
     20        (WI.ObjectTreeView.prototype.resetPropertyPath): Added.
     21
    1222019-11-22  Devin Rousso  <drousso@apple.com>
    223
  • trunk/Source/WebInspectorUI/UserInterface/Views/ConsoleMessageView.js

    r249301 r253000  
    244244    }
    245245
    246     removeEventListeners()
    247     {
     246    clearSavedVariableState()
     247    {
     248        for (let node of this._messageBodyElement.querySelectorAll(".console-saved-variable"))
     249            node.remove();
     250
     251        if (this._objectTree)
     252            this._objectTree.resetPropertyPath();
     253
    248254        // FIXME: <https://webkit.org/b/196956> Web Inspector: use weak collections for holding event listeners
    249255        WI.settings.consoleSavedResultAlias.removeEventListener(null, null, this);
  • trunk/Source/WebInspectorUI/UserInterface/Views/LogContentView.js

    r252201 r253000  
    399399        for (let messageElement of this._allMessageElements()) {
    400400            if (messageElement.__messageView)
    401                 messageElement.__messageView.removeEventListeners();
     401                messageElement.__messageView.clearSavedVariableState();
    402402        }
    403403
     
    837837        for (let messageElement of this._allMessageElements()) {
    838838            if (messageElement.__messageView)
    839                 messageElement.__messageView.removeEventListeners();
     839                messageElement.__messageView.clearSavedVariableState();
    840840        }
    841841
  • trunk/Source/WebInspectorUI/UserInterface/Views/ObjectTreeView.js

    r252202 r253000  
    322322    }
    323323
     324    resetPropertyPath()
     325    {
     326        this._propertyPath.pathComponent = "this";
     327    }
     328
    324329    // Protected
    325330
Note: See TracChangeset for help on using the changeset viewer.