Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: b0cea80e2b0e598465448c484053e1f8ab202078 https://github.com/WebKit/WebKit/commit/b0cea80e2b0e598465448c484053e1f8ab202078 Author: Rupin Mittal <ru...@apple.com> Date: 2024-11-06 (Wed, 06 Nov 2024)
Changed paths: M Source/WebCore/Headers.cmake A Source/WebCore/Modules/indexeddb/IDBIndexIdentifier.h M Source/WebCore/Modules/indexeddb/IDBObjectStore.cpp M Source/WebCore/Modules/indexeddb/IDBObjectStore.h M Source/WebCore/Modules/indexeddb/IDBRequest.cpp M Source/WebCore/Modules/indexeddb/IDBRequest.h M Source/WebCore/Modules/indexeddb/IDBTransaction.cpp M Source/WebCore/Modules/indexeddb/IDBTransaction.h M Source/WebCore/Modules/indexeddb/client/IDBConnectionProxy.cpp M Source/WebCore/Modules/indexeddb/client/IDBConnectionProxy.h M Source/WebCore/Modules/indexeddb/client/IDBConnectionToServer.cpp M Source/WebCore/Modules/indexeddb/client/IDBConnectionToServer.h M Source/WebCore/Modules/indexeddb/client/IDBConnectionToServerDelegate.h M Source/WebCore/Modules/indexeddb/client/TransactionOperation.h M Source/WebCore/Modules/indexeddb/server/IDBBackingStore.h M Source/WebCore/Modules/indexeddb/server/IDBServer.cpp M Source/WebCore/Modules/indexeddb/server/IDBServer.h M Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.cpp M Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h M Source/WebCore/Modules/indexeddb/server/MemoryObjectStore.cpp M Source/WebCore/Modules/indexeddb/server/MemoryObjectStore.h M Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.cpp M Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.h M Source/WebCore/Modules/indexeddb/server/SQLiteIDBCursor.cpp M Source/WebCore/Modules/indexeddb/server/SQLiteIDBCursor.h M Source/WebCore/Modules/indexeddb/server/SQLiteIDBTransaction.cpp M Source/WebCore/Modules/indexeddb/server/SQLiteIDBTransaction.h M Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp M Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.h M Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabaseTransaction.cpp M Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabaseTransaction.h M Source/WebCore/Modules/indexeddb/shared/IDBCursorInfo.cpp M Source/WebCore/Modules/indexeddb/shared/IDBCursorInfo.h M Source/WebCore/Modules/indexeddb/shared/IDBDatabaseInfo.h M Source/WebCore/Modules/indexeddb/shared/IDBGetAllRecordsData.cpp M Source/WebCore/Modules/indexeddb/shared/IDBGetAllRecordsData.h M Source/WebCore/Modules/indexeddb/shared/IDBIndexInfo.cpp M Source/WebCore/Modules/indexeddb/shared/IDBIndexInfo.h M Source/WebCore/Modules/indexeddb/shared/IDBObjectStoreInfo.cpp M Source/WebCore/Modules/indexeddb/shared/IDBObjectStoreInfo.h M Source/WebCore/Modules/indexeddb/shared/IDBRequestData.cpp M Source/WebCore/Modules/indexeddb/shared/IDBRequestData.h M Source/WebCore/Modules/indexeddb/shared/IndexKey.h M Source/WebCore/WebCore.xcodeproj/project.pbxproj M Source/WebCore/loader/EmptyClients.cpp M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.h M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.messages.in M Source/WebKit/Scripts/webkit/messages.py M Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp M Source/WebKit/Shared/WTFArgumentCoders.serialization.in M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in M Source/WebKit/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp M Source/WebKit/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h M Source/WebKitLegacy/Storage/InProcessIDBServer.cpp M Source/WebKitLegacy/Storage/InProcessIDBServer.h Log Message: ----------- Use strongly typed identifiers for IDBIndex https://bugs.webkit.org/show_bug.cgi?id=281918 rdar://135232997 Reviewed by Sihui Liu. We prefer to use strongly-typed identifiers where possible. * Source/WebCore/Headers.cmake: * Source/WebCore/Modules/indexeddb/IDBIndexIdentifier.h: Copied from Source/WebCore/Modules/indexeddb/shared/IDBGetAllRecordsData.h. * Source/WebCore/Modules/indexeddb/IDBObjectStore.cpp: (WebCore::IDBObjectStore::rollbackForVersionChangeAbort): * Source/WebCore/Modules/indexeddb/IDBObjectStore.h: * Source/WebCore/Modules/indexeddb/IDBRequest.cpp: (WebCore::IDBRequest::sourceIndexIdentifier const): * Source/WebCore/Modules/indexeddb/IDBRequest.h: * Source/WebCore/Modules/indexeddb/IDBTransaction.cpp: (WebCore::IDBTransaction::renameIndex): (WebCore::IDBTransaction::renameIndexOnServer): (WebCore::IDBTransaction::requestGetAllObjectStoreRecords): * Source/WebCore/Modules/indexeddb/IDBTransaction.h: * Source/WebCore/Modules/indexeddb/client/IDBConnectionProxy.cpp: (WebCore::IDBClient::IDBConnectionProxy::renameIndex): * Source/WebCore/Modules/indexeddb/client/IDBConnectionProxy.h: * Source/WebCore/Modules/indexeddb/client/IDBConnectionToServer.cpp: (WebCore::IDBClient::IDBConnectionToServer::renameIndex): * Source/WebCore/Modules/indexeddb/client/IDBConnectionToServer.h: * Source/WebCore/Modules/indexeddb/client/IDBConnectionToServerDelegate.h: * Source/WebCore/Modules/indexeddb/client/TransactionOperation.h: (WebCore::IDBClient::TransactionOperation::indexIdentifier const): * Source/WebCore/Modules/indexeddb/server/IDBBackingStore.h: * Source/WebCore/Modules/indexeddb/server/IDBServer.cpp: (WebCore::IDBServer::IDBServer::renameIndex): * Source/WebCore/Modules/indexeddb/server/IDBServer.h: * Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.cpp: (WebCore::IDBServer::MemoryIDBBackingStore::createIndex): (WebCore::IDBServer::MemoryIDBBackingStore::deleteIndex): (WebCore::IDBServer::MemoryIDBBackingStore::renameIndex): (WebCore::IDBServer::MemoryIDBBackingStore::getAllRecords): (WebCore::IDBServer::MemoryIDBBackingStore::getIndexRecord): (WebCore::IDBServer::MemoryIDBBackingStore::getCount): (WebCore::IDBServer::MemoryIDBBackingStore::openCursor): * Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h: * Source/WebCore/Modules/indexeddb/server/MemoryObjectStore.cpp: (WebCore::IDBServer::MemoryObjectStore::indexForIdentifier): (WebCore::IDBServer::MemoryObjectStore::takeIndexByIdentifier): (WebCore::IDBServer::MemoryObjectStore::deleteIndex): (WebCore::IDBServer::MemoryObjectStore::countForKeyRange const): (WebCore::IDBServer::MemoryObjectStore::indexValueForKeyRange const): * Source/WebCore/Modules/indexeddb/server/MemoryObjectStore.h: * Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.cpp: (WebCore::IDBServer::SQLiteIDBBackingStore::migrateIndexInfoTableForIDUpdate): (WebCore::IDBServer::SQLiteIDBBackingStore::migrateIndexRecordsTableForIDUpdate): (WebCore::IDBServer::SQLiteIDBBackingStore::removeExistingIndex): (WebCore::IDBServer::SQLiteIDBBackingStore::addExistingIndex): (WebCore::IDBServer::SQLiteIDBBackingStore::handleDuplicateIndexIDs): (WebCore::IDBServer::SQLiteIDBBackingStore::extractExistingDatabaseInfo): (WebCore::IDBServer::SQLiteIDBBackingStore::createIndex): (WebCore::IDBServer::SQLiteIDBBackingStore::uncheckedHasIndexRecord): (WebCore::IDBServer::SQLiteIDBBackingStore::uncheckedPutIndexKey): (WebCore::IDBServer::SQLiteIDBBackingStore::uncheckedPutIndexRecord): (WebCore::IDBServer::SQLiteIDBBackingStore::deleteIndex): (WebCore::IDBServer::SQLiteIDBBackingStore::renameIndex): (WebCore::IDBServer::SQLiteIDBBackingStore::deleteRange): (WebCore::IDBServer::SQLiteIDBBackingStore::getIndexRecord): (WebCore::IDBServer::SQLiteIDBBackingStore::uncheckedGetIndexRecordForOneKey): (WebCore::IDBServer::SQLiteIDBBackingStore::getCount): * Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.h: * Source/WebCore/Modules/indexeddb/server/SQLiteIDBCursor.cpp: (WebCore::IDBServer::SQLiteIDBCursor::maybeCreateBackingStoreCursor): (WebCore::IDBServer::SQLiteIDBCursor::SQLiteIDBCursor): (WebCore::IDBServer::SQLiteIDBCursor::establishStatement): (WebCore::IDBServer::SQLiteIDBCursor::objectStoreRecordsChanged): (WebCore::IDBServer::SQLiteIDBCursor::bindArguments): (WebCore::IDBServer::SQLiteIDBCursor::resetAndRebindPreIndexStatementIfNecessary): (WebCore::IDBServer::SQLiteIDBCursor::internalFetchNextRecord): (WebCore::IDBServer::SQLiteIDBCursor::boundIDValue const): * Source/WebCore/Modules/indexeddb/server/SQLiteIDBCursor.h: * Source/WebCore/Modules/indexeddb/server/SQLiteIDBTransaction.cpp: (WebCore::IDBServer::SQLiteIDBTransaction::maybeOpenBackingStoreCursor): * Source/WebCore/Modules/indexeddb/server/SQLiteIDBTransaction.h: * Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp: (WebCore::IDBServer::UniqueIDBDatabase::createIndex): (WebCore::IDBServer::UniqueIDBDatabase::renameIndex): (WebCore::IDBServer::UniqueIDBDatabase::getRecord): * Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.h: * Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabaseTransaction.cpp: (WebCore::IDBServer::UniqueIDBDatabaseTransaction::renameIndex): * Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabaseTransaction.h: * Source/WebCore/Modules/indexeddb/shared/IDBCursorInfo.cpp: (WebCore::IDBCursorInfo::indexCursor): (WebCore::IDBCursorInfo::IDBCursorInfo): (WebCore::IDBCursorInfo::sourceIndexIdentifier const): (WebCore::IDBCursorInfo::loggingString const): * Source/WebCore/Modules/indexeddb/shared/IDBCursorInfo.h: (WebCore::IDBCursorInfo::sourceIdentifier const): (): Deleted. * Source/WebCore/Modules/indexeddb/shared/IDBDatabaseInfo.h: (WebCore::IDBDatabaseInfo::generateNextIndexID): * Source/WebCore/Modules/indexeddb/shared/IDBGetAllRecordsData.cpp: (WebCore::IDBGetAllRecordsData::loggingString const): * Source/WebCore/Modules/indexeddb/shared/IDBGetAllRecordsData.h: * Source/WebCore/Modules/indexeddb/shared/IDBIndexInfo.cpp: (WebCore::IDBIndexInfo::IDBIndexInfo): * Source/WebCore/Modules/indexeddb/shared/IDBIndexInfo.h: (WebCore::IDBIndexInfo::identifier const): (WebCore::IDBIndexInfo::setIdentifier): (WTF::HashTraits<WebCore::IDBIndexInfo>::emptyValue): * Source/WebCore/Modules/indexeddb/shared/IDBObjectStoreInfo.cpp: (WebCore::IDBObjectStoreInfo::IDBObjectStoreInfo): (WebCore::IDBObjectStoreInfo::createNewIndex): (WebCore::IDBObjectStoreInfo::hasIndex const): (WebCore::IDBObjectStoreInfo::infoForExistingIndex): (WebCore::IDBObjectStoreInfo::deleteIndex): * Source/WebCore/Modules/indexeddb/shared/IDBObjectStoreInfo.h: (WebCore::IDBObjectStoreInfo::IDBObjectStoreInfo): (WebCore::IDBObjectStoreInfo::indexMap const): * Source/WebCore/Modules/indexeddb/shared/IDBRequestData.cpp: (WebCore::IDBRequestData::IDBRequestData): (WebCore::IDBRequestData::indexIdentifier const): * Source/WebCore/Modules/indexeddb/shared/IDBRequestData.h: * Source/WebCore/Modules/indexeddb/shared/IndexKey.h: * Source/WebCore/WebCore.xcodeproj/project.pbxproj: * Source/WebCore/loader/EmptyClients.cpp: * Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp: (WebKit::NetworkStorageManager::renameIndex): * Source/WebKit/NetworkProcess/storage/NetworkStorageManager.h: * Source/WebKit/NetworkProcess/storage/NetworkStorageManager.messages.in: * Source/WebKit/Scripts/webkit/messages.py: (serialized_identifiers): * Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp: (IPC::serializedIdentifiers): * Source/WebKit/Shared/WTFArgumentCoders.serialization.in: * Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in: * Source/WebKit/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp: (WebKit::WebIDBConnectionToServer::renameIndex): * Source/WebKit/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h: * Source/WebKitLegacy/Storage/InProcessIDBServer.cpp: (InProcessIDBServer::renameIndex): * Source/WebKitLegacy/Storage/InProcessIDBServer.h: Canonical link: https://commits.webkit.org/286213@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes