Bug 1600283 - Replaced use of nsAutoPtr by UniquePtr. r=dom-workers-and-storage-reviewers,janv

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

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Simon Giesecke 2019-12-19 09:56:45 +00:00
Родитель 615338bdc3
Коммит d6cc618323
2 изменённых файлов: 5 добавлений и 6 удалений

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

@ -36,7 +36,6 @@
#include "mozilla/ipc/FileDescriptor.h"
#include "mozilla/ipc/InputStreamParams.h"
#include "mozilla/ipc/InputStreamUtils.h"
#include "nsAutoPtr.h"
#include "nsCOMPtr.h"
#include "mozilla/dom/Document.h"
#include "nsIObserver.h"
@ -280,7 +279,7 @@ void IDBDatabase::EnterSetVersionTransaction(uint64_t aNewVersion) {
MOZ_ASSERT(mSpec);
MOZ_ASSERT(!mPreviousSpec);
mPreviousSpec = new DatabaseSpec(*mSpec);
mPreviousSpec = MakeUnique<DatabaseSpec>(*mSpec);
mSpec->metadata().version() = aNewVersion;
}

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

@ -12,7 +12,7 @@
#include "mozilla/dom/StorageTypeBinding.h"
#include "mozilla/dom/quota/PersistenceType.h"
#include "mozilla/DOMEventTargetHelper.h"
#include "nsAutoPtr.h"
#include "mozilla/UniquePtr.h"
#include "nsDataHashtable.h"
#include "nsHashKeys.h"
#include "nsString.h"
@ -63,10 +63,10 @@ class IDBDatabase final : public DOMEventTargetHelper {
// and the world will explode.
RefPtr<IDBFactory> mFactory;
nsAutoPtr<DatabaseSpec> mSpec;
UniquePtr<DatabaseSpec> mSpec;
// Normally null except during a versionchange transaction.
nsAutoPtr<DatabaseSpec> mPreviousSpec;
UniquePtr<DatabaseSpec> mPreviousSpec;
indexedDB::BackgroundDatabaseChild* mBackgroundActor;
@ -222,7 +222,7 @@ class IDBDatabase final : public DOMEventTargetHelper {
mBackgroundActor = nullptr;
}
const DatabaseSpec* Spec() const { return mSpec; }
const DatabaseSpec* Spec() const { return mSpec.get(); }
NS_DECL_ISUPPORTS_INHERITED
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(IDBDatabase, DOMEventTargetHelper)