Bug 1497007 - Use IDBTransaction::IsWriteAllowed to simplify code. r=ttung,asuth

Differential Revision: https://phabricator.services.mozilla.com/D47230

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Simon Giesecke 2019-11-08 13:33:33 +00:00
Родитель 66ba8c7bd1
Коммит b390f011e5
1 изменённых файлов: 4 добавлений и 17 удалений

Просмотреть файл

@ -768,23 +768,10 @@ void IDBDatabase::AbortTransactions(bool aShouldWarn) {
MOZ_ASSERT(transaction);
MOZ_ASSERT(!transaction->IsDone());
if (aShouldWarn) {
switch (transaction->GetMode()) {
// We ignore transactions that could not have written any data.
case IDBTransaction::READ_ONLY:
break;
// We warn for any transactions that could have written data.
case IDBTransaction::READ_WRITE:
case IDBTransaction::READ_WRITE_FLUSH:
case IDBTransaction::CLEANUP:
case IDBTransaction::VERSION_CHANGE:
transactionsThatNeedWarning.AppendElement(transaction);
break;
default:
MOZ_CRASH("Unknown mode!");
}
// We warn for any transactions that could have written data, but
// ignore read-only transactions.
if (aShouldWarn && transaction->IsWriteAllowed()) {
transactionsThatNeedWarning.AppendElement(transaction);
}
transaction->Abort(NS_ERROR_DOM_INDEXEDDB_ABORT_ERR);