Changeset 240487 in webkit


Ignore:
Timestamp:
Jan 25, 2019 11:35:29 AM (5 years ago)
Author:
Devin Rousso
Message:

Web Inspector: WI.Setting.migrateValue doesn't take into account the key prefix
https://bugs.webkit.org/show_bug.cgi?id=193814

Reviewed by Matt Baker.

  • UserInterface/Base/Setting.js:

(WI.Setting):
(WI.Setting.migrateValue):
(WI.Setting._localStorageKey): Added.

Location:
trunk/Source/WebInspectorUI
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebInspectorUI/ChangeLog

    r240471 r240487  
     12019-01-25  Devin Rousso  <drousso@apple.com>
     2
     3        Web Inspector: `WI.Setting.migrateValue` doesn't take into account the key prefix
     4        https://bugs.webkit.org/show_bug.cgi?id=193814
     5
     6        Reviewed by Matt Baker.
     7
     8        * UserInterface/Base/Setting.js:
     9        (WI.Setting):
     10        (WI.Setting.migrateValue):
     11        (WI.Setting._localStorageKey): Added.
     12
    1132019-01-25  Devin Rousso  <drousso@apple.com>
    214
  • trunk/Source/WebInspectorUI/UserInterface/Base/Setting.js

    r239703 r240487  
    3838        this._name = name;
    3939
    40         let inspectionLevel = InspectorFrontendHost ? InspectorFrontendHost.inspectionLevel() : 1;
    41         let levelString = inspectionLevel > 1 ? "-" + inspectionLevel : "";
    42         this._localStorageKey = `com.apple.WebInspector${levelString}.${name}`;
     40        this._localStorageKey = WI.Setting._localStorageKey(this._name);
    4341        this._defaultValue = defaultValue;
    4442    }
     
    4846    static migrateValue(key)
    4947    {
     48        let localStorageKey = WI.Setting._localStorageKey(key);
     49
    5050        let value = undefined;
    51         if (!window.InspectorTest && window.localStorage && key in window.localStorage) {
     51        if (!window.InspectorTest && window.localStorage && localStorageKey in window.localStorage) {
    5252            try {
    53                 value = JSON.parse(window.localStorage[key]);
     53                value = JSON.parse(window.localStorage[localStorageKey]);
    5454            } catch { }
    5555
    56             window.localStorage.removeItem(key);
     56            window.localStorage.removeItem(localStorageKey);
    5757        }
    5858        return value;
     59    }
     60
     61    static _localStorageKey(name)
     62    {
     63        let inspectionLevel = InspectorFrontendHost ? InspectorFrontendHost.inspectionLevel() : 1;
     64        let levelString = inspectionLevel > 1 ? "-" + inspectionLevel : "";
     65        return `com.apple.WebInspector${levelString}.${name}`;
    5966    }
    6067
Note: See TracChangeset for help on using the changeset viewer.