Index: Source/modules/indexeddb/IDBDatabase.cpp |
diff --git a/Source/modules/indexeddb/IDBDatabase.cpp b/Source/modules/indexeddb/IDBDatabase.cpp |
index 7e6b4dd77cc7689c5de084d4866b5611ff040dc2..468901d5de72402ca1ca4685c22b4e969b87c3a5 100644 |
--- a/Source/modules/indexeddb/IDBDatabase.cpp |
+++ b/Source/modules/indexeddb/IDBDatabase.cpp |
@@ -81,6 +81,20 @@ int64_t IDBDatabase::nextTransactionId() |
return atomicIncrement(¤tTransactionId); |
} |
+void IDBDatabase::indexCreated(int64_t objectStoreId, const IDBIndexMetadata& metadata) |
+{ |
+ IDBDatabaseMetadata::ObjectStoreMap::iterator it = m_metadata.objectStores.find(objectStoreId); |
+ ASSERT(it != m_metadata.objectStores.end()); |
+ it->value.indexes.set(metadata.id, metadata); |
+} |
+ |
+void IDBDatabase::indexDeleted(int64_t objectStoreId, int64_t indexId) |
+{ |
+ IDBDatabaseMetadata::ObjectStoreMap::iterator it = m_metadata.objectStores.find(objectStoreId); |
+ ASSERT(it != m_metadata.objectStores.end()); |
+ it->value.indexes.remove(indexId); |
+} |
+ |
void IDBDatabase::transactionCreated(IDBTransaction* transaction) |
{ |
ASSERT(transaction); |