Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(384)

Unified Diff: third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp

Issue 2349413002: Minor IndexedDB refactorings. (Closed)
Patch Set: Rebased Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp
diff --git a/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp b/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp
index c31e35bd04e63e622bb7b35ef5a9f304b161af38..73d7737ac5c70ed671586856dc5345e71f0299e0 100644
--- a/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp
+++ b/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.cpp
@@ -130,31 +130,31 @@ void IDBDatabase::indexRenamed(int64_t objectStoreId, int64_t indexId, const Str
IDBObjectStoreMetadata& storeMetadata = storeIterator->value;
IDBObjectStoreMetadata::IndexMap::iterator indexIterator = storeMetadata.indexes.find(indexId);
- DCHECK(indexIterator != storeMetadata.indexes.end());
+ DCHECK_NE(indexIterator, storeMetadata.indexes.end());
indexIterator->value.name = newName;
}
void IDBDatabase::transactionCreated(IDBTransaction* transaction)
{
- ASSERT(transaction);
- ASSERT(!m_transactions.contains(transaction->id()));
+ DCHECK(transaction);
+ DCHECK(!m_transactions.contains(transaction->id()));
m_transactions.add(transaction->id(), transaction);
if (transaction->isVersionChange()) {
- ASSERT(!m_versionChangeTransaction);
+ DCHECK(!m_versionChangeTransaction);
m_versionChangeTransaction = transaction;
}
}
void IDBDatabase::transactionFinished(const IDBTransaction* transaction)
{
- ASSERT(transaction);
- ASSERT(m_transactions.contains(transaction->id()));
- ASSERT(m_transactions.get(transaction->id()) == transaction);
+ DCHECK(transaction);
+ DCHECK(m_transactions.contains(transaction->id()));
+ DCHECK_EQ(m_transactions.get(transaction->id()), transaction);
m_transactions.remove(transaction->id());
if (transaction->isVersionChange()) {
- ASSERT(m_versionChangeTransaction == transaction);
+ DCHECK_EQ(m_versionChangeTransaction, transaction);
m_versionChangeTransaction = nullptr;
}
@@ -164,13 +164,13 @@ void IDBDatabase::transactionFinished(const IDBTransaction* transaction)
void IDBDatabase::onAbort(int64_t transactionId, DOMException* error)
{
- ASSERT(m_transactions.contains(transactionId));
+ DCHECK(m_transactions.contains(transactionId));
m_transactions.get(transactionId)->onAbort(error);
}
void IDBDatabase::onComplete(int64_t transactionId)
{
- ASSERT(m_transactions.contains(transactionId));
+ DCHECK(m_transactions.contains(transactionId));
m_transactions.get(transactionId)->onComplete();
}
@@ -289,7 +289,7 @@ IDBTransaction* IDBDatabase::transaction(ScriptState* scriptState, const StringO
for (const String& name : list)
scope.add(name);
} else {
- ASSERT_NOT_REACHED();
+ NOTREACHED();
}
if (m_versionChangeTransaction) {
@@ -307,7 +307,6 @@ IDBTransaction* IDBDatabase::transaction(ScriptState* scriptState, const StringO
return nullptr;
}
-
if (scope.isEmpty()) {
exceptionState.throwDOMException(InvalidAccessError, "The storeNames parameter was empty.");
return nullptr;
@@ -332,7 +331,7 @@ IDBTransaction* IDBDatabase::transaction(ScriptState* scriptState, const StringO
int64_t transactionId = nextTransactionId();
m_backend->createTransaction(transactionId, WebIDBDatabaseCallbacksImpl::create(m_databaseCallbacks).release(), objectStoreIds, mode);
- return IDBTransaction::create(scriptState, transactionId, scope, mode, this);
+ return IDBTransaction::createNonVersionChange(scriptState, transactionId, scope, mode, this);
}
void IDBDatabase::forceClose()
@@ -357,8 +356,8 @@ void IDBDatabase::close()
void IDBDatabase::closeConnection()
{
- ASSERT(m_closePending);
- ASSERT(m_transactions.isEmpty());
+ DCHECK(m_closePending);
+ DCHECK(m_transactions.isEmpty());
if (m_backend) {
m_backend->close();
@@ -399,8 +398,8 @@ void IDBDatabase::onVersionChange(int64_t oldVersion, int64_t newVersion)
void IDBDatabase::enqueueEvent(Event* event)
{
- ASSERT(!m_contextStopped);
- ASSERT(getExecutionContext());
+ DCHECK(!m_contextStopped);
+ DCHECK(getExecutionContext());
EventQueue* eventQueue = getExecutionContext()->getEventQueue();
event->setTarget(this);
eventQueue->enqueueEvent(event);
@@ -412,7 +411,7 @@ DispatchEventResult IDBDatabase::dispatchEventInternal(Event* event)
IDB_TRACE("IDBDatabase::dispatchEvent");
if (m_contextStopped || !getExecutionContext())
return DispatchEventResult::CanceledBeforeDispatch;
- ASSERT(event->type() == EventTypeNames::versionchange || event->type() == EventTypeNames::close);
+ DCHECK(event->type() == EventTypeNames::versionchange || event->type() == EventTypeNames::close);
for (size_t i = 0; i < m_enqueuedEvents.size(); ++i) {
if (m_enqueuedEvents[i].get() == event)
m_enqueuedEvents.remove(i);
@@ -428,17 +427,20 @@ int64_t IDBDatabase::findObjectStoreId(const String& name) const
{
for (const auto& it : m_metadata.objectStores) {
if (it.value.name == name) {
- ASSERT(it.key != IDBObjectStoreMetadata::InvalidId);
+ DCHECK_NE(it.key, IDBObjectStoreMetadata::InvalidId);
return it.key;
}
}
return IDBObjectStoreMetadata::InvalidId;
}
-void IDBDatabase::objectStoreRenamed(int64_t storeId, const String& newName)
+void IDBDatabase::objectStoreRenamed(int64_t objectStoreId, const String& newName)
{
- DCHECK(m_metadata.objectStores.contains(storeId));
- IDBDatabaseMetadata::ObjectStoreMap::iterator it = m_metadata.objectStores.find(storeId);
+ DCHECK(m_versionChangeTransaction) << "Object store renamed on database without a versionchange transaction";
+ DCHECK(m_versionChangeTransaction->isActive()) << "Object store renamed when versionchange transaction is not active";
+ DCHECK(m_backend) << "Object store renamed after database connection closed";
+ DCHECK(m_metadata.objectStores.contains(objectStoreId));
+ IDBDatabaseMetadata::ObjectStoreMap::iterator it = m_metadata.objectStores.find(objectStoreId);
it->value.name = newName;
}
« no previous file with comments | « third_party/WebKit/Source/modules/indexeddb/IDBDatabase.h ('k') | third_party/WebKit/Source/modules/indexeddb/IDBIndex.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698