Changeset 121117 in webkit
- Timestamp:
- Jun 24, 2012, 8:06:53 AM (14 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
inspector/InspectorIndexedDBAgent.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r121112 r121117 1 2012-06-24 Joshua Bell <jsbell@chromium.org> 2 3 Web Inspector: Simplify InspectorIndexedDBAgent to use IDB metadata API 4 https://bugs.webkit.org/show_bug.cgi?id=89495 5 6 Reviewed by Vsevolod Vlasov. 7 8 No new tests - no functional changes. 9 10 * inspector/InspectorIndexedDBAgent.cpp: 11 (WebCore): 12 1 13 2012-06-24 Pavel Feldman <pfeldman@chromium.org> 2 14 -
trunk/Source/WebCore/inspector/InspectorIndexedDBAgent.cpp
r120828 r121117 50 50 #include "IDBKeyPath.h" 51 51 #include "IDBKeyRange.h" 52 #include "IDBMetadata.h" 52 53 #include "IDBObjectStoreBackendInterface.h" 53 54 #include "IDBPendingTransactionMonitor.h" … … 310 311 return; 311 312 313 const IDBDatabaseMetadata databaseMetadata = idbDatabase->metadata(); 314 312 315 RefPtr<TypeBuilder::Array<TypeBuilder::IndexedDB::ObjectStore> > objectStores = TypeBuilder::Array<TypeBuilder::IndexedDB::ObjectStore>::create(); 313 316 314 RefPtr<DOMStringList> objectStoreNamesList = idbDatabase->objectStoreNames(); 315 for (size_t i = 0; i < objectStoreNamesList->length(); ++i) { 316 String objectStoreName = objectStoreNamesList->item(i); 317 RefPtr<IDBTransactionBackendInterface> idbTransaction = transactionForDatabase(idbDatabase.get(), objectStoreName); 318 if (!idbTransaction) 319 continue; 320 RefPtr<IDBObjectStoreBackendInterface> idbObjectStore = objectStoreForTransaction(idbTransaction.get(), objectStoreName); 321 if (!idbObjectStore) 322 continue; 317 for (IDBDatabaseMetadata::ObjectStoreMap::const_iterator it = databaseMetadata.objectStores.begin(); it != databaseMetadata.objectStores.end(); ++it) { 318 const IDBObjectStoreMetadata& objectStoreMetadata = it->second; 323 319 324 320 RefPtr<TypeBuilder::Array<TypeBuilder::IndexedDB::ObjectStoreIndex> > indexes = TypeBuilder::Array<TypeBuilder::IndexedDB::ObjectStoreIndex>::create(); 325 RefPtr<DOMStringList> indexNamesList = idbObjectStore->indexNames(); 326 for (size_t j = 0; j < indexNamesList->length(); ++j) { 327 RefPtr<IDBIndexBackendInterface> idbIndex = indexForObjectStore(idbObjectStore.get(), indexNamesList->item(j)); 328 if (!idbIndex) 329 continue; 321 322 for (IDBObjectStoreMetadata::IndexMap::const_iterator it = objectStoreMetadata.indexes.begin(); it != objectStoreMetadata.indexes.end(); ++it) { 323 const IDBIndexMetadata& indexMetadata = it->second; 330 324 331 325 RefPtr<ObjectStoreIndex> objectStoreIndex = ObjectStoreIndex::create() 332 .setName(i dbIndex->name())333 .setKeyPath(keyPathFromIDBKeyPath(i dbIndex->keyPath()))334 .setUnique(i dbIndex->unique())335 .setMultiEntry(i dbIndex->multiEntry());326 .setName(indexMetadata.name) 327 .setKeyPath(keyPathFromIDBKeyPath(indexMetadata.keyPath)) 328 .setUnique(indexMetadata.unique) 329 .setMultiEntry(indexMetadata.multiEntry); 336 330 indexes->addItem(objectStoreIndex); 337 331 } 338 332 // FIXME: add objectStoreMetadata.autoIncrement property http://webkit.org/b/89701 339 333 RefPtr<ObjectStore> objectStore = ObjectStore::create() 340 .setName( idbObjectStore->name())341 .setKeyPath(keyPathFromIDBKeyPath( idbObjectStore->keyPath()))334 .setName(objectStoreMetadata.name) 335 .setKeyPath(keyPathFromIDBKeyPath(objectStoreMetadata.keyPath)) 342 336 .setIndexes(indexes); 343 337 objectStores->addItem(objectStore); 344 338 } 345 339 RefPtr<DatabaseWithObjectStores> result = DatabaseWithObjectStores::create() 346 .setName( idbDatabase->name())347 .setVersion( idbDatabase->version())340 .setName(databaseMetadata.name) 341 .setVersion(databaseMetadata.version) 348 342 .setObjectStores(objectStores); 349 343
Note:
See TracChangeset
for help on using the changeset viewer.