haikuwebkit/LayoutTests/inspector/storage
Devin Rousso 0c97909f73 Web Inspector: Storage: cannot clear out multiple or all local storage entries
https://bugs.webkit.org/show_bug.cgi?id=209867

Reviewed by Timothy Hatcher.

Source/JavaScriptCore:

* inspector/protocol/DOMStorage.json:
Add a `clearDOMStorageItems` command instead of calling `removeDOMStorageItem` for each key.

Source/WebCore:

Tests: inspector/storage/clearDOMStorageItems.html
       inspector/storage/getDOMStorageItems.html
       inspector/storage/removeDOMStorageItem.html
       inspector/storage/setDOMStorageItem.html

* inspector/agents/InspectorDOMStorageAgent.h:
* inspector/agents/InspectorDOMStorageAgent.cpp:
(WebCore::InspectorDOMStorageAgent::clearDOMStorageItems): Added.
Add a `clearDOMStorageItems` command instead of calling `removeDOMStorageItem` for each key.

Source/WebInspectorUI:

* UserInterface/Models/DOMStorageObject.js:
(WI.DOMStorageObject.prototype.removeItem):
(WI.DOMStorageObject.prototype.setItem):
(WI.DOMStorageObject.prototype.clear): Added.
(WI.DOMStorageObject.prototype.itemsCleared):
(WI.DOMStorageObject.prototype.itemRemoved):
(WI.DOMStorageObject.prototype.itemAdded):
(WI.DOMStorageObject.prototype.itemUpdated):
Add some assertions.

* UserInterface/Views/DOMStorageContentView.js:
(WI.DOMStorageContentView):
(WI.DOMStorageContentView.prototype.get navigationItems):
(WI.DOMStorageContentView.prototype._handleClearNavigationItemClicked): Added.
Add a "Clear" navigation item that calls the new `DOMStorage.clearDOMStorageItems`.

* UserInterface/Views/DataGrid.js:
(WI.DataGrid.prototype.removeChild):
If the removed item was selected, select the next (or previous if there is no next) item.

* UserInterface/Views/CookieStorageContentView.js:
(WI.CookieStorageContentView):
(WI.CookieStorageContentView.prototype.get navigationItems):
(WI.CookieStorageContentView.prototype._handleClearNavigationItemClicked): Added.
Drive-by: also add a "Clear" navigation item that calls `Page.deleteCookie` for each row.

* UserInterface/Protocol/DOMStorageObserver.js:
(WI.DOMStorageObserver.prototype.domStorageItemUpdated):
* UserInterface/Controllers/DOMStorageManager.js:
(WI.DOMStorageManager.prototype.itemUpdated):
Drive-by: rename `value` to `newValue` to match the protocol.

* Localizations/en.lproj/localizedStrings.js:

LayoutTests:

* inspector/storage/clearDOMStorageItems.html: Added.
* inspector/storage/clearDOMStorageItems-expected.txt: Added.
* inspector/storage/domStorage-events.html:
* inspector/storage/domStorage-events-expected.txt:
* inspector/storage/getDOMStorageItems.html: Added.
* inspector/storage/getDOMStorageItems-expected.txt: Added.
* inspector/storage/removeDOMStorageItem.html: Added.
* inspector/storage/removeDOMStorageItem-expected.txt: Added.
* inspector/storage/setDOMStorageItem.html: Added.
* inspector/storage/setDOMStorageItem-expected.txt: Added.
* inspector/storage/resources/storage-utilities.js: Added.
(clearStorages):
(TestPage.registerInitializer.InspectorTest.Storage.async logEntries):


Canonical link: https://commits.webkit.org/223107@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@259744 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-04-08 19:16:34 +00:00
..
resources
clearDOMStorageItems-expected.txt Web Inspector: Storage: cannot clear out multiple or all local storage entries 2020-04-08 19:16:34 +00:00
clearDOMStorageItems.html
domStorage-events-expected.txt
domStorage-events.html
getDOMStorageItems-expected.txt
getDOMStorageItems.html
removeDOMStorageItem-expected.txt
removeDOMStorageItem.html
setDOMStorageItem-expected.txt Web Inspector: Storage: cannot clear out multiple or all local storage entries 2020-04-08 19:16:34 +00:00
setDOMStorageItem.html