diff options
author | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-11 16:46:36 +0000 |
---|---|---|
committer | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-11 16:46:36 +0000 |
commit | cadac62e5c2b9f5fef59ce0326bb2cd79ffbe622 (patch) | |
tree | 7b95f103fce509de887c8c5e643604855b57c0ba /webkit/browser/fileapi | |
parent | 9f6e673c7f43f6ee414f72a74585dad8ebaceec3 (diff) | |
download | chromium_src-cadac62e5c2b9f5fef59ce0326bb2cd79ffbe622.zip chromium_src-cadac62e5c2b9f5fef59ce0326bb2cd79ffbe622.tar.gz chromium_src-cadac62e5c2b9f5fef59ce0326bb2cd79ffbe622.tar.bz2 |
Call scoped_refptr<T>::get() rather than relying on implicit "operator T*"
This upates calls to bound temporary objects to also use get().
While it has the same semantic equivalence to the existing code, this generally
represents a dangerous pattern - indeed, part of the whole motivation for this
change is to make this anti-pattern very visible to authors.
This change simply updates all of the call sites, to allow the "operator T*"
to be removed and preventing new instances. The existing instances will then be
reviewed for "suspicious" changes and updated to use/pass scoped_refptr<T>
rather than T*, as appropriate.
BUG=110610
TBR=darin
Review URL: https://codereview.chromium.org/15984016
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@205560 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/browser/fileapi')
15 files changed, 67 insertions, 63 deletions
diff --git a/webkit/browser/fileapi/copy_or_move_operation_delegate_unittest.cc b/webkit/browser/fileapi/copy_or_move_operation_delegate_unittest.cc index b301bbf..fd02874 100644 --- a/webkit/browser/fileapi/copy_or_move_operation_delegate_unittest.cc +++ b/webkit/browser/fileapi/copy_or_move_operation_delegate_unittest.cc @@ -56,13 +56,14 @@ class CopyOrMoveOperationTestHelper { void SetUp() { ASSERT_TRUE(base_.CreateUniqueTempDir()); base::FilePath base_dir = base_.path(); - quota_manager_ = new quota::MockQuotaManager( - false /* is_incognito */, base_dir, - base::MessageLoopProxy::current(), - base::MessageLoopProxy::current(), - NULL /* special storage policy */); + quota_manager_ = + new quota::MockQuotaManager(false /* is_incognito */, + base_dir, + base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get(), + NULL /* special storage policy */); quota_manager_proxy_ = new quota::MockQuotaManagerProxy( - quota_manager_.get(), base::MessageLoopProxy::current()); + quota_manager_.get(), base::MessageLoopProxy::current().get()); file_system_context_ = CreateFileSystemContextForTesting(quota_manager_proxy_.get(), base_dir); diff --git a/webkit/browser/fileapi/file_system_context_unittest.cc b/webkit/browser/fileapi/file_system_context_unittest.cc index 27087c7..3c5dfcb 100644 --- a/webkit/browser/fileapi/file_system_context_unittest.cc +++ b/webkit/browser/fileapi/file_system_context_unittest.cc @@ -52,8 +52,8 @@ class FileSystemContextTest : public testing::Test { mock_quota_manager_ = new quota::MockQuotaManager(false /* is_incognito */, data_dir_.path(), - base::MessageLoopProxy::current(), - base::MessageLoopProxy::current(), + base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get(), storage_policy_.get()); } diff --git a/webkit/browser/fileapi/file_system_usage_cache_unittest.cc b/webkit/browser/fileapi/file_system_usage_cache_unittest.cc index 33560cc..bda821f 100644 --- a/webkit/browser/fileapi/file_system_usage_cache_unittest.cc +++ b/webkit/browser/fileapi/file_system_usage_cache_unittest.cc @@ -15,7 +15,7 @@ namespace fileapi { class FileSystemUsageCacheTest : public testing::Test { public: FileSystemUsageCacheTest() - : usage_cache_(base::MessageLoopProxy::current()) {} + : usage_cache_(base::MessageLoopProxy::current().get()) {} virtual void SetUp() { ASSERT_TRUE(data_dir_.CreateUniqueTempDir()); diff --git a/webkit/browser/fileapi/local_file_system_operation_unittest.cc b/webkit/browser/fileapi/local_file_system_operation_unittest.cc index c485a98..333e5a9 100644 --- a/webkit/browser/fileapi/local_file_system_operation_unittest.cc +++ b/webkit/browser/fileapi/local_file_system_operation_unittest.cc @@ -59,14 +59,14 @@ class LocalFileSystemOperationTest change_observers_ = MockFileChangeObserver::CreateList(&change_observer_); base::FilePath base_dir = base_.path().AppendASCII("filesystem"); - quota_manager_ = new quota::MockQuotaManager( - false /* is_incognito */, base_dir, - base::MessageLoopProxy::current(), - base::MessageLoopProxy::current(), - NULL /* special storage policy */); + quota_manager_ = + new quota::MockQuotaManager(false /* is_incognito */, + base_dir, + base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get(), + NULL /* special storage policy */); quota_manager_proxy_ = new quota::MockQuotaManagerProxy( - quota_manager(), - base::MessageLoopProxy::current()); + quota_manager(), base::MessageLoopProxy::current().get()); sandbox_file_system_.SetUp(base_dir, quota_manager_proxy_.get()); sandbox_file_system_.file_system_context()->sandbox_provider()-> AddFileChangeObserver(sandbox_file_system_.type(), diff --git a/webkit/browser/fileapi/local_file_system_operation_write_unittest.cc b/webkit/browser/fileapi/local_file_system_operation_write_unittest.cc index ab8b4bf..151a11a 100644 --- a/webkit/browser/fileapi/local_file_system_operation_write_unittest.cc +++ b/webkit/browser/fileapi/local_file_system_operation_write_unittest.cc @@ -63,11 +63,12 @@ class LocalFileSystemOperationWriteTest virtual void SetUp() { ASSERT_TRUE(dir_.CreateUniqueTempDir()); - quota_manager_ = new quota::MockQuotaManager( - false /* is_incognito */, dir_.path(), - base::MessageLoopProxy::current(), - base::MessageLoopProxy::current(), - NULL /* special storage policy */); + quota_manager_ = + new quota::MockQuotaManager(false /* is_incognito */, + dir_.path(), + base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get(), + NULL /* special storage policy */); virtual_path_ = base::FilePath(FILE_PATH_LITERAL("temporary file")); file_system_context_ = CreateFileSystemContextForTesting( diff --git a/webkit/browser/fileapi/mock_file_change_observer.cc b/webkit/browser/fileapi/mock_file_change_observer.cc index bcb68c5..e72a389 100644 --- a/webkit/browser/fileapi/mock_file_change_observer.cc +++ b/webkit/browser/fileapi/mock_file_change_observer.cc @@ -20,7 +20,7 @@ MockFileChangeObserver::~MockFileChangeObserver() {} ChangeObserverList MockFileChangeObserver::CreateList( MockFileChangeObserver* observer) { ChangeObserverList::Source source; - source.AddObserver(observer, base::MessageLoopProxy::current()); + source.AddObserver(observer, base::MessageLoopProxy::current().get()); return ChangeObserverList(source); } diff --git a/webkit/browser/fileapi/mock_file_system_context.cc b/webkit/browser/fileapi/mock_file_system_context.cc index 4c1956e..70ddbcc 100644 --- a/webkit/browser/fileapi/mock_file_system_context.cc +++ b/webkit/browser/fileapi/mock_file_system_context.cc @@ -19,9 +19,8 @@ FileSystemContext* CreateFileSystemContextForTesting( quota::QuotaManagerProxy* quota_manager_proxy, const base::FilePath& base_path) { ScopedVector<FileSystemMountPointProvider> additional_providers; - additional_providers.push_back( - new TestMountPointProvider( - base::MessageLoopProxy::current(), base_path)); + additional_providers.push_back(new TestMountPointProvider( + base::MessageLoopProxy::current().get(), base_path)); return CreateFileSystemContextWithAdditionalProvidersForTesting( quota_manager_proxy, additional_providers.Pass(), base_path); } @@ -33,7 +32,7 @@ FileSystemContext* CreateFileSystemContextWithAdditionalProvidersForTesting( return new FileSystemContext( FileSystemTaskRunners::CreateMockTaskRunners(), ExternalMountPoints::CreateRefCounted().get(), - make_scoped_refptr(new quota::MockSpecialStoragePolicy()), + make_scoped_refptr(new quota::MockSpecialStoragePolicy()).get(), quota_manager_proxy, additional_providers.Pass(), base_path, diff --git a/webkit/browser/fileapi/obfuscated_file_util.cc b/webkit/browser/fileapi/obfuscated_file_util.cc index 2636d6e..c949a97 100644 --- a/webkit/browser/fileapi/obfuscated_file_util.cc +++ b/webkit/browser/fileapi/obfuscated_file_util.cc @@ -1234,7 +1234,7 @@ std::string ObfuscatedFileUtil::GetDirectoryDatabaseKey( return std::string(); } // For isolated origin we just use a type string as a key. - if (special_storage_policy_ && + if (special_storage_policy_.get() && special_storage_policy_->HasIsolatedStorage(origin)) { return type_string; } diff --git a/webkit/browser/fileapi/obfuscated_file_util_unittest.cc b/webkit/browser/fileapi/obfuscated_file_util_unittest.cc index 93a4015..acba0b5 100644 --- a/webkit/browser/fileapi/obfuscated_file_util_unittest.cc +++ b/webkit/browser/fileapi/obfuscated_file_util_unittest.cc @@ -133,11 +133,12 @@ class ObfuscatedFileUtilTest : public testing::Test { scoped_refptr<quota::SpecialStoragePolicy> storage_policy = new quota::MockSpecialStoragePolicy(); - quota_manager_ = new quota::QuotaManager(false /* is_incognito */, - data_dir_.path(), - base::MessageLoopProxy::current(), - base::MessageLoopProxy::current(), - storage_policy.get()); + quota_manager_ = + new quota::QuotaManager(false /* is_incognito */, + data_dir_.path(), + base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get(), + storage_policy.get()); // Every time we create a new sandbox_file_system helper, // it creates another context, which creates another path manager, diff --git a/webkit/browser/fileapi/sandbox_mount_point_provider_unittest.cc b/webkit/browser/fileapi/sandbox_mount_point_provider_unittest.cc index 50ea2d4..df7c66d 100644 --- a/webkit/browser/fileapi/sandbox_mount_point_provider_unittest.cc +++ b/webkit/browser/fileapi/sandbox_mount_point_provider_unittest.cc @@ -86,12 +86,11 @@ class SandboxMountPointProviderTest : public testing::Test { void SetUpNewProvider(const FileSystemOptions& options) { provider_.reset( - new SandboxMountPointProvider( - NULL, - base::MessageLoopProxy::current(), - data_dir_.path(), - options, - NULL)); + new SandboxMountPointProvider(NULL, + base::MessageLoopProxy::current().get(), + data_dir_.path(), + options, + NULL)); } SandboxMountPointProvider::OriginEnumerator* CreateOriginEnumerator() const { diff --git a/webkit/browser/fileapi/syncable/canned_syncable_file_system.cc b/webkit/browser/fileapi/syncable/canned_syncable_file_system.cc index ef99628..c09ad08 100644 --- a/webkit/browser/fileapi/syncable/canned_syncable_file_system.cc +++ b/webkit/browser/fileapi/syncable/canned_syncable_file_system.cc @@ -203,7 +203,7 @@ void CannedSyncableFileSystem::SetUp() { quota_manager_ = new QuotaManager(false /* is_incognito */, data_dir_.path(), io_task_runner_.get(), - base::MessageLoopProxy::current(), + base::MessageLoopProxy::current().get(), storage_policy.get()); file_system_context_ = new FileSystemContext( diff --git a/webkit/browser/fileapi/syncable/local_file_change_tracker_unittest.cc b/webkit/browser/fileapi/syncable/local_file_change_tracker_unittest.cc index 0d3e2e9..f9efbf0 100644 --- a/webkit/browser/fileapi/syncable/local_file_change_tracker_unittest.cc +++ b/webkit/browser/fileapi/syncable/local_file_change_tracker_unittest.cc @@ -36,14 +36,15 @@ class LocalFileChangeTrackerTest : public testing::Test { LocalFileChangeTrackerTest() : message_loop_(base::MessageLoop::TYPE_IO), file_system_(GURL("http://example.com"), - base::MessageLoopProxy::current(), - base::MessageLoopProxy::current()) {} + base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get()) {} virtual void SetUp() OVERRIDE { file_system_.SetUp(); - sync_context_ = new LocalFileSyncContext(base::MessageLoopProxy::current(), - base::MessageLoopProxy::current()); + sync_context_ = + new LocalFileSyncContext(base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get()); ASSERT_EQ( sync_file_system::SYNC_STATUS_OK, file_system_.MaybeInitializeFileSystemContext(sync_context_.get())); diff --git a/webkit/browser/fileapi/syncable/syncable_file_operation_runner_unittest.cc b/webkit/browser/fileapi/syncable/syncable_file_operation_runner_unittest.cc index dc3acde..3654039 100644 --- a/webkit/browser/fileapi/syncable/syncable_file_operation_runner_unittest.cc +++ b/webkit/browser/fileapi/syncable/syncable_file_operation_runner_unittest.cc @@ -44,22 +44,23 @@ class SyncableFileOperationRunnerTest : public testing::Test { // Use the current thread as IO thread so that we can directly call // operations in the tests. SyncableFileOperationRunnerTest() - : message_loop_(base::MessageLoop::TYPE_IO), - file_system_(GURL("http://example.com"), - base::MessageLoopProxy::current(), - base::MessageLoopProxy::current()), - callback_count_(0), - write_status_(base::PLATFORM_FILE_ERROR_FAILED), - write_bytes_(0), - write_complete_(false), - url_request_context_(file_system_.file_system_context()), - weak_factory_(this) {} + : message_loop_(base::MessageLoop::TYPE_IO), + file_system_(GURL("http://example.com"), + base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get()), + callback_count_(0), + write_status_(base::PLATFORM_FILE_ERROR_FAILED), + write_bytes_(0), + write_complete_(false), + url_request_context_(file_system_.file_system_context()), + weak_factory_(this) {} virtual void SetUp() OVERRIDE { ASSERT_TRUE(dir_.CreateUniqueTempDir()); file_system_.SetUp(); - sync_context_ = new LocalFileSyncContext(base::MessageLoopProxy::current(), - base::MessageLoopProxy::current()); + sync_context_ = + new LocalFileSyncContext(base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get()); ASSERT_EQ( SYNC_STATUS_OK, file_system_.MaybeInitializeFileSystemContext(sync_context_.get())); diff --git a/webkit/browser/fileapi/syncable/syncable_file_system_unittest.cc b/webkit/browser/fileapi/syncable/syncable_file_system_unittest.cc index 0db764a..acbbaf5 100644 --- a/webkit/browser/fileapi/syncable/syncable_file_system_unittest.cc +++ b/webkit/browser/fileapi/syncable/syncable_file_system_unittest.cc @@ -34,15 +34,16 @@ class SyncableFileSystemTest : public testing::Test { public: SyncableFileSystemTest() : file_system_(GURL("http://example.com/"), - base::MessageLoopProxy::current(), - base::MessageLoopProxy::current()), + base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get()), weak_factory_(this) {} virtual void SetUp() { file_system_.SetUp(); - sync_context_ = new LocalFileSyncContext(base::MessageLoopProxy::current(), - base::MessageLoopProxy::current()); + sync_context_ = + new LocalFileSyncContext(base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get()); ASSERT_EQ( sync_file_system::SYNC_STATUS_OK, file_system_.MaybeInitializeFileSystemContext(sync_context_.get())); diff --git a/webkit/browser/fileapi/syncable/syncable_file_system_util_unittest.cc b/webkit/browser/fileapi/syncable/syncable_file_system_util_unittest.cc index e0c2b7d..ec677b8 100644 --- a/webkit/browser/fileapi/syncable/syncable_file_system_util_unittest.cc +++ b/webkit/browser/fileapi/syncable/syncable_file_system_util_unittest.cc @@ -119,12 +119,12 @@ TEST(SyncableFileSystemUtilTest, SerializeBeforeOpenFileSystem) { // Setting up a full syncable filesystem environment. CannedSyncableFileSystem file_system(GURL(kOrigin), - base::MessageLoopProxy::current(), - base::MessageLoopProxy::current()); + base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get()); file_system.SetUp(); scoped_refptr<LocalFileSyncContext> sync_context = - new LocalFileSyncContext(base::MessageLoopProxy::current(), - base::MessageLoopProxy::current()); + new LocalFileSyncContext(base::MessageLoopProxy::current().get(), + base::MessageLoopProxy::current().get()); // Before calling initialization we would not be able to get a valid // deserialized URL. |