Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 0a51ad5e5ed55fd363616a9f0bd788767db3b523
      
https://github.com/WebKit/WebKit/commit/0a51ad5e5ed55fd363616a9f0bd788767db3b523
  Author: Sihui Liu <sihui_...@apple.com>
  Date:   2023-01-23 (Mon, 23 Jan 2023)

  Changed paths:
    A 
LayoutTests/storage/indexeddb/modern/objectstore-add-delete-abort-expected.txt
    A 
LayoutTests/storage/indexeddb/modern/objectstore-add-delete-abort-private-expected.txt
    A 
LayoutTests/storage/indexeddb/modern/objectstore-add-delete-abort-private.html
    A LayoutTests/storage/indexeddb/modern/objectstore-add-delete-abort.html
    M LayoutTests/storage/indexeddb/modern/objectstore-rename-abort-expected.txt
    M 
LayoutTests/storage/indexeddb/modern/objectstore-rename-abort-private-expected.txt
    A 
LayoutTests/storage/indexeddb/modern/resources/objectstore-add-delete-abort.js
    M LayoutTests/storage/indexeddb/modern/resources/objectstore-rename-abort.js
    M Source/WebCore/Modules/indexeddb/server/MemoryBackingStoreTransaction.cpp

  Log Message:
  -----------
  ASSERTION FAILED: 
!m_objectStoresByIdentifier.contains(objectStore->info().identifier()) in 
MemoryIDBBackingStore.cpp
https://bugs.webkit.org/show_bug.cgi?id=250908
rdar://104163599

Reviewed by Chris Dumez.

m_deletedObjectStores in MemoryBackingStoreTransaction is used to track deleted 
object stores that need to be added
back to database if transaction is aborted, so it should not contain object 
stores created in the transaction. If an
object store is created and deleted in the same transaction, database should 
not have information about the object store
after transaction finishes.

* 
LayoutTests/storage/indexeddb/modern/objectstore-add-delete-abort-expected.txt: 
Added.
* 
LayoutTests/storage/indexeddb/modern/objectstore-add-delete-abort-private-expected.txt:
 Added.
* 
LayoutTests/storage/indexeddb/modern/objectstore-add-delete-abort-private.html: 
Added.
* LayoutTests/storage/indexeddb/modern/objectstore-add-delete-abort.html: Added.
* LayoutTests/storage/indexeddb/modern/objectstore-rename-abort-expected.txt:
* 
LayoutTests/storage/indexeddb/modern/objectstore-rename-abort-private-expected.txt:
* 
LayoutTests/storage/indexeddb/modern/resources/objectstore-add-delete-abort.js: 
Copied from 
LayoutTests/storage/indexeddb/modern/resources/objectstore-rename-abort.js.
(openDatabase):
(onDatabaseUpgradeNeeded):
(onTransactionAbort):
* LayoutTests/storage/indexeddb/modern/resources/objectstore-rename-abort.js:
(onDatabaseUpgradeNeeded):
* Source/WebCore/Modules/indexeddb/server/MemoryBackingStoreTransaction.cpp:
(WebCore::IDBServer::MemoryBackingStoreTransaction::objectStoreDeleted):

Canonical link: https://commits.webkit.org/259215@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to