summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordanakj <danakj@chromium.org>2015-11-16 16:27:47 -0800
committerCommit bot <commit-bot@chromium.org>2015-11-17 00:28:45 +0000
commit8199479504103bee23b5e560a96b914b9d959caf (patch)
treee497cb99b5651a655d39b53821faec278293d79e
parent563454636cfe3df6a57fff84560e8a89e4f6b175 (diff)
downloadchromium_src-8199479504103bee23b5e560a96b914b9d959caf.zip
chromium_src-8199479504103bee23b5e560a96b914b9d959caf.tar.gz
chromium_src-8199479504103bee23b5e560a96b914b9d959caf.tar.bz2
Make operators on scoped_ptr match the ones defined for std::unique_ptr
Currently scoped_ptr is missing comparison operators other than == and !=, and it defines those operators incorrectly (it compares to a raw pointer but unique_ptr compares to a unique_ptr). This fixes the operator== and !=, and adds .get() at a bunch of callsites. And adds the < > <= >= operators so that we don't have any differences in where you can use it. This will help the transition from scoped_ptr to unique_ptr as no code will have to change along with the rename wrt these operators. R=Nico, dcheng TBR=ellyjones, sky, jochen, wez, rockot, droger BUG=554390 CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1440593004 Cr-Commit-Position: refs/heads/master@{#359957}
-rw-r--r--ash/shelf/shelf_view.cc2
-rw-r--r--ash/wm/overview/window_selector_unittest.cc6
-rw-r--r--ash/wm/system_gesture_event_filter_unittest.cc2
-rw-r--r--ash/wm/system_modal_container_layout_manager_unittest.cc2
-rw-r--r--ash/wm/workspace/workspace_window_resizer_unittest.cc2
-rw-r--r--base/memory/scoped_ptr.h110
-rw-r--r--base/memory/scoped_ptr_unittest.cc188
-rw-r--r--base/trace_event/memory_dump_manager_unittest.cc2
-rw-r--r--base/tracked_objects_unittest.cc4
-rw-r--r--blimp/engine/browser/blimp_engine_session.cc2
-rw-r--r--cc/input/scroll_state_unittest.cc2
-rw-r--r--cc/raster/one_copy_tile_task_worker_pool.cc10
-rw-r--r--cc/trees/damage_tracker_unittest.cc2
-rw-r--r--cc/trees/layer_tree_host_impl.cc2
-rw-r--r--chrome/browser/chromeos/platform_keys/platform_keys_nss.cc2
-rw-r--r--chrome/browser/chromeos/policy/consumer_enrollment_handler.cc4
-rw-r--r--chrome/browser/prerender/prerender_manager.cc14
-rw-r--r--chrome/browser/profile_resetter/profile_resetter_unittest.cc16
-rw-r--r--chrome/browser/safe_browsing/client_side_model_loader.cc2
-rw-r--r--chrome/browser/ui/app_list/search/launcher_search/launcher_search_icon_image_loader_impl.cc2
-rw-r--r--chrome/browser/ui/app_list/search/people/people_provider.cc4
-rw-r--r--chrome/browser/ui/cocoa/browser_window_controller.mm2
-rw-r--r--chrome/browser/ui/cocoa/browser_window_controller_private.mm2
-rw-r--r--chrome/browser/ui/cocoa/panels/panel_cocoa_unittest.mm2
-rw-r--r--chrome/browser/ui/views/frame/browser_view.cc2
-rw-r--r--components/browser_sync/browser/profile_sync_service.cc4
-rw-r--r--components/cronet/android/cronet_url_request_adapter.cc2
-rw-r--r--components/invalidation/impl/gcm_invalidation_bridge.cc4
-rw-r--r--components/invalidation/impl/gcm_network_channel.cc2
-rw-r--r--components/invalidation/impl/ticl_invalidation_service.cc4
-rw-r--r--components/search_engines/util.cc4
-rw-r--r--components/sync_driver/profile_sync_auth_provider.cc4
-rw-r--r--content/browser/appcache/appcache_update_job.cc9
-rw-r--r--content/browser/frame_host/render_frame_host_manager.cc18
-rw-r--r--content/browser/service_worker/service_worker_write_to_cache_job.cc14
-rw-r--r--content/browser/web_contents/web_contents_view_aura.cc15
-rw-r--r--content/common/discardable_shared_memory_heap.cc4
-rw-r--r--device/serial/serial_io_handler_win.cc6
-rw-r--r--ios/chrome/browser/updatable_config/updatable_config_base.mm2
-rw-r--r--net/spdy/spdy_write_queue_unittest.cc16
-rw-r--r--net/url_request/url_fetcher_core.cc2
-rw-r--r--ui/app_list/app_list_item_list_unittest.cc4
-rw-r--r--ui/aura/window.cc2
-rw-r--r--ui/views/bubble/bubble_delegate_unittest.cc16
-rw-r--r--ui/views/controls/webview/webview.cc2
-rw-r--r--ui/views/touchui/touch_selection_controller_impl.cc6
-rw-r--r--ui/views/view_unittest.cc8
47 files changed, 363 insertions, 173 deletions
diff --git a/ash/shelf/shelf_view.cc b/ash/shelf/shelf_view.cc
index 9f3fe0a..95c7e08 100644
--- a/ash/shelf/shelf_view.cc
+++ b/ash/shelf/shelf_view.cc
@@ -1900,7 +1900,7 @@ void ShelfView::OnBoundsAnimatorProgressed(views::BoundsAnimator* animator) {
}
void ShelfView::OnBoundsAnimatorDone(views::BoundsAnimator* animator) {
- if (snap_back_from_rip_off_view_ && animator == bounds_animator_) {
+ if (snap_back_from_rip_off_view_ && animator == bounds_animator_.get()) {
if (!animator->IsAnimating(snap_back_from_rip_off_view_)) {
// Coming here the animation of the ShelfButton is finished and the
// previously hidden status can be shown again. Since the button itself
diff --git a/ash/wm/overview/window_selector_unittest.cc b/ash/wm/overview/window_selector_unittest.cc
index 0e15230..01fdf63 100644
--- a/ash/wm/overview/window_selector_unittest.cc
+++ b/ash/wm/overview/window_selector_unittest.cc
@@ -739,8 +739,7 @@ TEST_F(WindowSelectorTest, WindowDoesNotReceiveEvents) {
// The event should target the window because we are still not in overview
// mode.
- EXPECT_EQ(window, static_cast<aura::Window*>(
- targeter->FindTargetForEvent(root_target, &event1)));
+ EXPECT_EQ(window.get(), targeter->FindTargetForEvent(root_target, &event1));
ToggleOverview();
@@ -751,8 +750,7 @@ TEST_F(WindowSelectorTest, WindowDoesNotReceiveEvents) {
ui::EventTimeForNow(), ui::EF_NONE, ui::EF_NONE);
// Now the transparent window should be intercepting this event.
- EXPECT_NE(window, static_cast<aura::Window*>(
- targeter->FindTargetForEvent(root_target, &event2)));
+ EXPECT_NE(window.get(), targeter->FindTargetForEvent(root_target, &event2));
}
// Tests that clicking on the close button effectively closes the window.
diff --git a/ash/wm/system_gesture_event_filter_unittest.cc b/ash/wm/system_gesture_event_filter_unittest.cc
index fc7934f..c5d8936 100644
--- a/ash/wm/system_gesture_event_filter_unittest.cc
+++ b/ash/wm/system_gesture_event_filter_unittest.cc
@@ -200,7 +200,7 @@ TEST_F(SystemGestureEventFilterTest, LongPressAffordanceStateOnCaptureLoss) {
base::OneShotTimer* timer = GetLongPressAffordanceTimer();
EXPECT_TRUE(timer->IsRunning());
- EXPECT_EQ(window1, GetLongPressAffordanceTarget());
+ EXPECT_EQ(window1.get(), GetLongPressAffordanceTarget());
// Force timeout so that the affordance animation can start.
timer->user_task().Run();
diff --git a/ash/wm/system_modal_container_layout_manager_unittest.cc b/ash/wm/system_modal_container_layout_manager_unittest.cc
index 7273f6f..1d2eaa7 100644
--- a/ash/wm/system_modal_container_layout_manager_unittest.cc
+++ b/ash/wm/system_modal_container_layout_manager_unittest.cc
@@ -275,7 +275,7 @@ TEST_F(SystemModalContainerLayoutManagerTest, ModalNonTransient) {
EXPECT_TRUE(wm::IsActiveWindow(t2));
- EXPECT_EQ(t1, ::wm::GetTransientParent(t2));
+ EXPECT_EQ(t1.get(), ::wm::GetTransientParent(t2));
EXPECT_EQ(GetModalContainer(), t2->parent());
// t2 should still be active, even after clicking on t1.
diff --git a/ash/wm/workspace/workspace_window_resizer_unittest.cc b/ash/wm/workspace/workspace_window_resizer_unittest.cc
index 359d0b6..0d8efc3 100644
--- a/ash/wm/workspace/workspace_window_resizer_unittest.cc
+++ b/ash/wm/workspace/workspace_window_resizer_unittest.cc
@@ -126,7 +126,7 @@ class WorkspaceWindowResizerTest : public test::AshTestBase {
const aura::Window::Windows& windows = parent->children();
for (aura::Window::Windows::const_reverse_iterator i = windows.rbegin();
i != windows.rend(); ++i) {
- if (*i == window_ || *i == window2_ || *i == window3_) {
+ if (*i == window_.get() || *i == window2_.get() || *i == window3_.get()) {
if (!result.empty())
result += " ";
result += base::IntToString((*i)->id());
diff --git a/base/memory/scoped_ptr.h b/base/memory/scoped_ptr.h
index c4d75a4..291d9b3 100644
--- a/base/memory/scoped_ptr.h
+++ b/base/memory/scoped_ptr.h
@@ -325,7 +325,7 @@ class scoped_ptr {
scoped_ptr(element_type* p, const D& d) : impl_(p, d) {}
// Constructor. Allows construction from a nullptr.
- scoped_ptr(decltype(nullptr)) : impl_(nullptr) {}
+ scoped_ptr(std::nullptr_t) : impl_(nullptr) {}
// Constructor. Allows construction from a scoped_ptr rvalue for a
// convertible type and deleter.
@@ -362,7 +362,7 @@ class scoped_ptr {
// operator=. Allows assignment from a nullptr. Deletes the currently owned
// object, if any.
- scoped_ptr& operator=(decltype(nullptr)) {
+ scoped_ptr& operator=(std::nullptr_t) {
reset();
return *this;
}
@@ -403,12 +403,6 @@ class scoped_ptr {
return impl_.get() ? &scoped_ptr::impl_ : nullptr;
}
- // Comparison operators.
- // These return whether two scoped_ptr refer to the same object, not just to
- // two different but equal objects.
- bool operator==(const element_type* p) const { return impl_.get() == p; }
- bool operator!=(const element_type* p) const { return impl_.get() != p; }
-
// Swap two scoped pointers.
void swap(scoped_ptr& p2) {
impl_.swap(p2.impl_);
@@ -429,13 +423,6 @@ class scoped_ptr {
// Forbidden for API compatibility with std::unique_ptr.
explicit scoped_ptr(int disallow_construction_from_null);
-
- // Forbid comparison of scoped_ptr types. If U != T, it totally
- // doesn't make sense, and if U == T, it still doesn't make sense
- // because you should never have the same object owned by two different
- // scoped_ptrs.
- template <class U> bool operator==(scoped_ptr<U> const& p2) const;
- template <class U> bool operator!=(scoped_ptr<U> const& p2) const;
};
template <class T, class D>
@@ -464,7 +451,7 @@ class scoped_ptr<T[], D> {
explicit scoped_ptr(element_type* array) : impl_(array) {}
// Constructor. Allows construction from a nullptr.
- scoped_ptr(decltype(nullptr)) : impl_(nullptr) {}
+ scoped_ptr(std::nullptr_t) : impl_(nullptr) {}
// Constructor. Allows construction from a scoped_ptr rvalue.
scoped_ptr(scoped_ptr&& other) : impl_(&other.impl_) {}
@@ -477,7 +464,7 @@ class scoped_ptr<T[], D> {
// operator=. Allows assignment from a nullptr. Deletes the currently owned
// array, if any.
- scoped_ptr& operator=(decltype(nullptr)) {
+ scoped_ptr& operator=(std::nullptr_t) {
reset();
return *this;
}
@@ -508,12 +495,6 @@ class scoped_ptr<T[], D> {
return impl_.get() ? &scoped_ptr::impl_ : nullptr;
}
- // Comparison operators.
- // These return whether two scoped_ptr refer to the same object, not just to
- // two different but equal objects.
- bool operator==(element_type* array) const { return impl_.get() == array; }
- bool operator!=(element_type* array) const { return impl_.get() != array; }
-
// Swap two scoped pointers.
void swap(scoped_ptr& p2) {
impl_.swap(p2.impl_);
@@ -546,13 +527,6 @@ class scoped_ptr<T[], D> {
// reasons as the constructor above.
template <typename U> void reset(U* array);
void reset(int disallow_reset_from_null);
-
- // Forbid comparison of scoped_ptr types. If U != T, it totally
- // doesn't make sense, and if U == T, it still doesn't make sense
- // because you should never have the same object owned by two different
- // scoped_ptrs.
- template <class U> bool operator==(scoped_ptr<U> const& p2) const;
- template <class U> bool operator!=(scoped_ptr<U> const& p2) const;
};
// Free functions
@@ -561,14 +535,82 @@ void swap(scoped_ptr<T, D>& p1, scoped_ptr<T, D>& p2) {
p1.swap(p2);
}
+template <class T1, class D1, class T2, class D2>
+bool operator==(const scoped_ptr<T1, D1>& p1, const scoped_ptr<T2, D2>& p2) {
+ return p1.get() == p2.get();
+}
+template <class T, class D>
+bool operator==(const scoped_ptr<T, D>& p, std::nullptr_t) {
+ return p.get() == nullptr;
+}
+template <class T, class D>
+bool operator==(std::nullptr_t, const scoped_ptr<T, D>& p) {
+ return p.get() == nullptr;
+}
+
+template <class T1, class D1, class T2, class D2>
+bool operator!=(const scoped_ptr<T1, D1>& p1, const scoped_ptr<T2, D2>& p2) {
+ return !(p1 == p2);
+}
+template <class T, class D>
+bool operator!=(const scoped_ptr<T, D>& p, std::nullptr_t) {
+ return !(p == nullptr);
+}
+template <class T, class D>
+bool operator!=(std::nullptr_t, const scoped_ptr<T, D>& p) {
+ return !(p == nullptr);
+}
+
+template <class T1, class D1, class T2, class D2>
+bool operator<(const scoped_ptr<T1, D1>& p1, const scoped_ptr<T2, D2>& p2) {
+ return p1.get() < p2.get();
+}
+template <class T, class D>
+bool operator<(const scoped_ptr<T, D>& p, std::nullptr_t) {
+ return p.get() < nullptr;
+}
+template <class T, class D>
+bool operator<(std::nullptr_t, const scoped_ptr<T, D>& p) {
+ return nullptr < p.get();
+}
+
+template <class T1, class D1, class T2, class D2>
+bool operator>(const scoped_ptr<T1, D1>& p1, const scoped_ptr<T2, D2>& p2) {
+ return p2 < p1;
+}
+template <class T, class D>
+bool operator>(const scoped_ptr<T, D>& p, std::nullptr_t) {
+ return nullptr < p;
+}
template <class T, class D>
-bool operator==(T* p1, const scoped_ptr<T, D>& p2) {
- return p1 == p2.get();
+bool operator>(std::nullptr_t, const scoped_ptr<T, D>& p) {
+ return p < nullptr;
}
+template <class T1, class D1, class T2, class D2>
+bool operator<=(const scoped_ptr<T1, D1>& p1, const scoped_ptr<T2, D2>& p2) {
+ return !(p1 > p2);
+}
+template <class T, class D>
+bool operator<=(const scoped_ptr<T, D>& p, std::nullptr_t) {
+ return !(p > nullptr);
+}
+template <class T, class D>
+bool operator<=(std::nullptr_t, const scoped_ptr<T, D>& p) {
+ return !(nullptr > p);
+}
+
+template <class T1, class D1, class T2, class D2>
+bool operator>=(const scoped_ptr<T1, D1>& p1, const scoped_ptr<T2, D2>& p2) {
+ return !(p1 < p2);
+}
+template <class T, class D>
+bool operator>=(const scoped_ptr<T, D>& p, std::nullptr_t) {
+ return !(p < nullptr);
+}
template <class T, class D>
-bool operator!=(T* p1, const scoped_ptr<T, D>& p2) {
- return p1 != p2.get();
+bool operator>=(std::nullptr_t, const scoped_ptr<T, D>& p) {
+ return !(nullptr < p);
}
// A function to convert T* into scoped_ptr<T>
diff --git a/base/memory/scoped_ptr_unittest.cc b/base/memory/scoped_ptr_unittest.cc
index eb5bf00..ad49f4f 100644
--- a/base/memory/scoped_ptr_unittest.cc
+++ b/base/memory/scoped_ptr_unittest.cc
@@ -146,25 +146,25 @@ TEST(ScopedPtrTest, ScopedPtr) {
}
EXPECT_EQ(0, constructed);
- // Test swap(), == and !=
+ // Test swap().
{
scoped_ptr<ConDecLogger> scoper1;
scoped_ptr<ConDecLogger> scoper2;
- EXPECT_TRUE(scoper1 == scoper2.get());
- EXPECT_FALSE(scoper1 != scoper2.get());
+ EXPECT_TRUE(scoper1.get() == scoper2.get());
+ EXPECT_FALSE(scoper1.get() != scoper2.get());
ConDecLogger* logger = new ConDecLogger(&constructed);
scoper1.reset(logger);
EXPECT_EQ(logger, scoper1.get());
EXPECT_FALSE(scoper2.get());
- EXPECT_FALSE(scoper1 == scoper2.get());
- EXPECT_TRUE(scoper1 != scoper2.get());
+ EXPECT_FALSE(scoper1.get() == scoper2.get());
+ EXPECT_TRUE(scoper1.get() != scoper2.get());
scoper2.swap(scoper1);
EXPECT_EQ(logger, scoper2.get());
EXPECT_FALSE(scoper1.get());
- EXPECT_FALSE(scoper1 == scoper2.get());
- EXPECT_TRUE(scoper1 != scoper2.get());
+ EXPECT_FALSE(scoper1.get() == scoper2.get());
+ EXPECT_TRUE(scoper1.get() != scoper2.get());
}
EXPECT_EQ(0, constructed);
}
@@ -327,12 +327,12 @@ TEST(ScopedPtrTest, ScopedPtrWithArray) {
}
EXPECT_EQ(0, constructed);
- // Test swap(), ==, !=, and type-safe Boolean.
+ // Test swap() and type-safe Boolean.
{
scoped_ptr<ConDecLogger[]> scoper1;
scoped_ptr<ConDecLogger[]> scoper2;
- EXPECT_TRUE(scoper1 == scoper2.get());
- EXPECT_FALSE(scoper1 != scoper2.get());
+ EXPECT_TRUE(scoper1.get() == scoper2.get());
+ EXPECT_FALSE(scoper1.get() != scoper2.get());
ConDecLogger* loggers = new ConDecLogger[kNumLoggers];
for (int i = 0; i < kNumLoggers; ++i) {
@@ -343,14 +343,14 @@ TEST(ScopedPtrTest, ScopedPtrWithArray) {
EXPECT_EQ(loggers, scoper1.get());
EXPECT_FALSE(scoper2);
EXPECT_FALSE(scoper2.get());
- EXPECT_FALSE(scoper1 == scoper2.get());
- EXPECT_TRUE(scoper1 != scoper2.get());
+ EXPECT_FALSE(scoper1.get() == scoper2.get());
+ EXPECT_TRUE(scoper1.get() != scoper2.get());
scoper2.swap(scoper1);
EXPECT_EQ(loggers, scoper2.get());
EXPECT_FALSE(scoper1.get());
- EXPECT_FALSE(scoper1 == scoper2.get());
- EXPECT_TRUE(scoper1 != scoper2.get());
+ EXPECT_FALSE(scoper1.get() == scoper2.get());
+ EXPECT_TRUE(scoper1.get() != scoper2.get());
}
EXPECT_EQ(0, constructed);
@@ -549,28 +549,28 @@ TEST(ScopedPtrTest, CustomDeleter) {
EXPECT_EQ(1, deletes);
EXPECT_EQ(3, alternate_deletes);
- // Test swap(), ==, !=, and type-safe Boolean.
+ // Test swap(), and type-safe Boolean.
{
scoped_ptr<double, CountingDeleter> scoper1(NULL,
CountingDeleter(&deletes));
scoped_ptr<double, CountingDeleter> scoper2(NULL,
CountingDeleter(&deletes));
- EXPECT_TRUE(scoper1 == scoper2.get());
- EXPECT_FALSE(scoper1 != scoper2.get());
+ EXPECT_TRUE(scoper1.get() == scoper2.get());
+ EXPECT_FALSE(scoper1.get() != scoper2.get());
scoper1.reset(&dummy_value);
EXPECT_TRUE(scoper1);
EXPECT_EQ(&dummy_value, scoper1.get());
EXPECT_FALSE(scoper2);
EXPECT_FALSE(scoper2.get());
- EXPECT_FALSE(scoper1 == scoper2.get());
- EXPECT_TRUE(scoper1 != scoper2.get());
+ EXPECT_FALSE(scoper1.get() == scoper2.get());
+ EXPECT_TRUE(scoper1.get() != scoper2.get());
scoper2.swap(scoper1);
EXPECT_EQ(&dummy_value, scoper2.get());
EXPECT_FALSE(scoper1.get());
- EXPECT_FALSE(scoper1 == scoper2.get());
- EXPECT_TRUE(scoper1 != scoper2.get());
+ EXPECT_FALSE(scoper1.get() == scoper2.get());
+ EXPECT_TRUE(scoper1.get() != scoper2.get());
}
}
@@ -726,3 +726,149 @@ TEST(ScopedPtrTest, ReferenceCycle) {
a->b->a.reset(a);
a->~StructA();
}
+
+TEST(ScopedPtrTest, Operators) {
+ struct Parent {};
+ struct Child : public Parent {};
+
+ scoped_ptr<Parent> p(new Parent);
+ scoped_ptr<Parent> p2(new Parent);
+ scoped_ptr<Child> c(new Child);
+ scoped_ptr<Parent> pnull;
+
+ // Operator==.
+ EXPECT_TRUE(p == p);
+ EXPECT_FALSE(p == c);
+ EXPECT_FALSE(p == p2);
+ EXPECT_FALSE(p == pnull);
+
+ EXPECT_FALSE(p == nullptr);
+ EXPECT_FALSE(nullptr == p);
+ EXPECT_TRUE(pnull == nullptr);
+ EXPECT_TRUE(nullptr == pnull);
+
+ // Operator!=.
+ EXPECT_FALSE(p != p);
+ EXPECT_TRUE(p != c);
+ EXPECT_TRUE(p != p2);
+ EXPECT_TRUE(p != pnull);
+
+ EXPECT_TRUE(p != nullptr);
+ EXPECT_TRUE(nullptr != p);
+ EXPECT_FALSE(pnull != nullptr);
+ EXPECT_FALSE(nullptr != pnull);
+
+ // Compare two scoped_ptr<T>.
+ EXPECT_EQ(p.get() < p2.get(), p < p2);
+ EXPECT_EQ(p.get() <= p2.get(), p <= p2);
+ EXPECT_EQ(p.get() > p2.get(), p > p2);
+ EXPECT_EQ(p.get() >= p2.get(), p >= p2);
+ EXPECT_EQ(p2.get() < p.get(), p2 < p);
+ EXPECT_EQ(p2.get() <= p.get(), p2 <= p);
+ EXPECT_EQ(p2.get() > p.get(), p2 > p);
+ EXPECT_EQ(p2.get() >= p.get(), p2 >= p);
+
+ // And convertible scoped_ptr<T> and scoped_ptr<U>.
+ EXPECT_EQ(p.get() < c.get(), p < c);
+ EXPECT_EQ(p.get() <= c.get(), p <= c);
+ EXPECT_EQ(p.get() > c.get(), p > c);
+ EXPECT_EQ(p.get() >= c.get(), p >= c);
+ EXPECT_EQ(c.get() < p.get(), c < p);
+ EXPECT_EQ(c.get() <= p.get(), c <= p);
+ EXPECT_EQ(c.get() > p.get(), c > p);
+ EXPECT_EQ(c.get() >= p.get(), c >= p);
+
+ // Compare to nullptr.
+ EXPECT_TRUE(p > nullptr);
+ EXPECT_FALSE(nullptr > p);
+ EXPECT_FALSE(pnull > nullptr);
+ EXPECT_FALSE(nullptr > pnull);
+
+ EXPECT_TRUE(p >= nullptr);
+ EXPECT_FALSE(nullptr >= p);
+ EXPECT_TRUE(pnull >= nullptr);
+ EXPECT_TRUE(nullptr >= pnull);
+
+ EXPECT_FALSE(p < nullptr);
+ EXPECT_TRUE(nullptr < p);
+ EXPECT_FALSE(pnull < nullptr);
+ EXPECT_FALSE(nullptr < pnull);
+
+ EXPECT_FALSE(p <= nullptr);
+ EXPECT_TRUE(nullptr <= p);
+ EXPECT_TRUE(pnull <= nullptr);
+ EXPECT_TRUE(nullptr <= pnull);
+};
+
+TEST(ScopedPtrTest, ArrayOperators) {
+ struct Parent {};
+ struct Child : public Parent {};
+
+ scoped_ptr<Parent[]> p(new Parent[1]);
+ scoped_ptr<Parent[]> p2(new Parent[1]);
+ scoped_ptr<Child[]> c(new Child[1]);
+ scoped_ptr<Parent[]> pnull;
+
+ // Operator==.
+ EXPECT_TRUE(p == p);
+ EXPECT_FALSE(p == c);
+ EXPECT_FALSE(p == p2);
+ EXPECT_FALSE(p == pnull);
+
+ EXPECT_FALSE(p == nullptr);
+ EXPECT_FALSE(nullptr == p);
+ EXPECT_TRUE(pnull == nullptr);
+ EXPECT_TRUE(nullptr == pnull);
+
+ // Operator!=.
+ EXPECT_FALSE(p != p);
+ EXPECT_TRUE(p != c);
+ EXPECT_TRUE(p != p2);
+ EXPECT_TRUE(p != pnull);
+
+ EXPECT_TRUE(p != nullptr);
+ EXPECT_TRUE(nullptr != p);
+ EXPECT_FALSE(pnull != nullptr);
+ EXPECT_FALSE(nullptr != pnull);
+
+ // Compare two scoped_ptr<T>.
+ EXPECT_EQ(p.get() < p2.get(), p < p2);
+ EXPECT_EQ(p.get() <= p2.get(), p <= p2);
+ EXPECT_EQ(p.get() > p2.get(), p > p2);
+ EXPECT_EQ(p.get() >= p2.get(), p >= p2);
+ EXPECT_EQ(p2.get() < p.get(), p2 < p);
+ EXPECT_EQ(p2.get() <= p.get(), p2 <= p);
+ EXPECT_EQ(p2.get() > p.get(), p2 > p);
+ EXPECT_EQ(p2.get() >= p.get(), p2 >= p);
+
+ // And convertible scoped_ptr<T> and scoped_ptr<U>.
+ EXPECT_EQ(p.get() < c.get(), p < c);
+ EXPECT_EQ(p.get() <= c.get(), p <= c);
+ EXPECT_EQ(p.get() > c.get(), p > c);
+ EXPECT_EQ(p.get() >= c.get(), p >= c);
+ EXPECT_EQ(c.get() < p.get(), c < p);
+ EXPECT_EQ(c.get() <= p.get(), c <= p);
+ EXPECT_EQ(c.get() > p.get(), c > p);
+ EXPECT_EQ(c.get() >= p.get(), c >= p);
+
+ // Compare to nullptr.
+ EXPECT_TRUE(p > nullptr);
+ EXPECT_FALSE(nullptr > p);
+ EXPECT_FALSE(pnull > nullptr);
+ EXPECT_FALSE(nullptr > pnull);
+
+ EXPECT_TRUE(p >= nullptr);
+ EXPECT_FALSE(nullptr >= p);
+ EXPECT_TRUE(pnull >= nullptr);
+ EXPECT_TRUE(nullptr >= pnull);
+
+ EXPECT_FALSE(p < nullptr);
+ EXPECT_TRUE(nullptr < p);
+ EXPECT_FALSE(pnull < nullptr);
+ EXPECT_FALSE(nullptr < pnull);
+
+ EXPECT_FALSE(p <= nullptr);
+ EXPECT_TRUE(nullptr <= p);
+ EXPECT_TRUE(pnull <= nullptr);
+ EXPECT_TRUE(nullptr <= pnull);
+}
diff --git a/base/trace_event/memory_dump_manager_unittest.cc b/base/trace_event/memory_dump_manager_unittest.cc
index 75a6c26..d32bdaa 100644
--- a/base/trace_event/memory_dump_manager_unittest.cc
+++ b/base/trace_event/memory_dump_manager_unittest.cc
@@ -102,7 +102,7 @@ class MemoryDumpManagerTest : public testing::Test {
message_loop_.reset(new MessageLoop());
mdm_.reset(new MemoryDumpManager());
MemoryDumpManager::SetInstanceForTesting(mdm_.get());
- ASSERT_EQ(mdm_, MemoryDumpManager::GetInstance());
+ ASSERT_EQ(mdm_.get(), MemoryDumpManager::GetInstance());
delegate_.reset(new MemoryDumpManagerDelegateForTesting);
}
diff --git a/base/tracked_objects_unittest.cc b/base/tracked_objects_unittest.cc
index cdbf9ac..09d7653 100644
--- a/base/tracked_objects_unittest.cc
+++ b/base/tracked_objects_unittest.cc
@@ -240,7 +240,7 @@ TEST_F(TrackedObjectsTest, DeathDataTestRecordDeath) {
ThreadData::InitializeAndSetTrackingStatus(ThreadData::PROFILING_ACTIVE);
scoped_ptr<DeathData> data(new DeathData());
- ASSERT_NE(data, reinterpret_cast<DeathData*>(NULL));
+ ASSERT_NE(data, nullptr);
EXPECT_EQ(data->run_duration_sum(), 0);
EXPECT_EQ(data->run_duration_max(), 0);
EXPECT_EQ(data->run_duration_sample(), 0);
@@ -279,7 +279,7 @@ TEST_F(TrackedObjectsTest, DeathDataTest2Phases) {
ThreadData::InitializeAndSetTrackingStatus(ThreadData::PROFILING_ACTIVE);
scoped_ptr<DeathData> data(new DeathData());
- ASSERT_NE(data, reinterpret_cast<DeathData*>(NULL));
+ ASSERT_NE(data, nullptr);
int32 run_ms = 42;
int32 queue_ms = 8;
diff --git a/blimp/engine/browser/blimp_engine_session.cc b/blimp/engine/browser/blimp_engine_session.cc
index 79c1a40..f65706a 100644
--- a/blimp/engine/browser/blimp_engine_session.cc
+++ b/blimp/engine/browser/blimp_engine_session.cc
@@ -225,7 +225,7 @@ void BlimpEngineSession::RequestToLockMouse(content::WebContents* web_contents,
}
void BlimpEngineSession::CloseContents(content::WebContents* source) {
- if (source == web_contents_)
+ if (source == web_contents_.get())
web_contents_.reset();
}
diff --git a/cc/input/scroll_state_unittest.cc b/cc/input/scroll_state_unittest.cc
index 314f4f3..67c0124 100644
--- a/cc/input/scroll_state_unittest.cc
+++ b/cc/input/scroll_state_unittest.cc
@@ -66,7 +66,7 @@ TEST_F(ScrollStateTest, CurrentNativeScrollingScrollable) {
scoped_ptr<LayerImpl> layer_impl =
LayerImpl::Create(host_impl.active_tree(), 1);
scrollState.set_current_native_scrolling_layer(layer_impl.get());
- EXPECT_EQ(layer_impl, scrollState.current_native_scrolling_layer());
+ EXPECT_EQ(layer_impl.get(), scrollState.current_native_scrolling_layer());
}
TEST_F(ScrollStateTest, FullyConsumed) {
diff --git a/cc/raster/one_copy_tile_task_worker_pool.cc b/cc/raster/one_copy_tile_task_worker_pool.cc
index 5aa1aaa..dc1d118 100644
--- a/cc/raster/one_copy_tile_task_worker_pool.cc
+++ b/cc/raster/one_copy_tile_task_worker_pool.cc
@@ -540,10 +540,14 @@ bool OneCopyTileTaskWorkerPool::OnMemoryDump(
base::trace_event::ProcessMemoryDump* pmd) {
base::AutoLock lock(lock_);
- for (const auto& buffer : buffers_) {
+ for (const auto* buffer : buffers_) {
+ auto in_free_buffers =
+ std::find_if(free_buffers_.begin(), free_buffers_.end(),
+ [buffer](const scoped_ptr<StagingBuffer>& b) {
+ return b.get() == buffer;
+ });
buffer->OnMemoryDump(pmd, buffer->format,
- std::find(free_buffers_.begin(), free_buffers_.end(),
- buffer) != free_buffers_.end());
+ in_free_buffers != free_buffers_.end());
}
return true;
diff --git a/cc/trees/damage_tracker_unittest.cc b/cc/trees/damage_tracker_unittest.cc
index 949baa2..7dbfa10 100644
--- a/cc/trees/damage_tracker_unittest.cc
+++ b/cc/trees/damage_tracker_unittest.cc
@@ -1384,7 +1384,7 @@ TEST_F(DamageTrackerTest, VerifyDamageForEmptyLayerList) {
root->SetHasRenderSurface(true);
root->draw_properties().render_target = root.get();
- ASSERT_TRUE(root == root->render_target());
+ ASSERT_EQ(root.get(), root->render_target());
RenderSurfaceImpl* target_surface = root->render_surface();
LayerImplList empty_list;
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
index 6834c22..fcc98b5 100644
--- a/cc/trees/layer_tree_host_impl.cc
+++ b/cc/trees/layer_tree_host_impl.cc
@@ -899,7 +899,7 @@ DrawResult LayerTreeHostImpl::CalculateRenderPasses(
it->draw_properties().occlusion_in_content_space.IsOccluded(
it->visible_layer_rect());
if (!occluded && it->WillDraw(draw_mode, resource_provider_.get())) {
- DCHECK_EQ(active_tree_, it->layer_tree_impl());
+ DCHECK_EQ(active_tree_.get(), it->layer_tree_impl());
frame->will_draw_layers.push_back(*it);
diff --git a/chrome/browser/chromeos/platform_keys/platform_keys_nss.cc b/chrome/browser/chromeos/platform_keys/platform_keys_nss.cc
index 937390e..0bdb44b 100644
--- a/chrome/browser/chromeos/platform_keys/platform_keys_nss.cc
+++ b/chrome/browser/chromeos/platform_keys/platform_keys_nss.cc
@@ -633,7 +633,7 @@ void ImportCertificateWithDB(scoped_ptr<ImportCertificateState> state,
// Check that the private key is in the correct slot.
PK11SlotInfo* slot =
PK11_KeyForCertExists(state->certificate_->os_cert_handle(), NULL, NULL);
- if (slot != state->slot_) {
+ if (slot != state->slot_.get()) {
state->OnError(FROM_HERE, kErrorKeyNotFound);
return;
}
diff --git a/chrome/browser/chromeos/policy/consumer_enrollment_handler.cc b/chrome/browser/chromeos/policy/consumer_enrollment_handler.cc
index 25cfdb5..2b2e994 100644
--- a/chrome/browser/chromeos/policy/consumer_enrollment_handler.cc
+++ b/chrome/browser/chromeos/policy/consumer_enrollment_handler.cc
@@ -63,7 +63,7 @@ void ConsumerEnrollmentHandler::OnGetTokenSuccess(
const OAuth2TokenService::Request* request,
const std::string& access_token,
const base::Time& expiration_time) {
- DCHECK_EQ(token_request_, request);
+ DCHECK_EQ(token_request_.get(), request);
base::MessageLoop::current()->DeleteSoon(FROM_HERE, token_request_.release());
OnOwnerAccessTokenAvailable(access_token);
@@ -72,7 +72,7 @@ void ConsumerEnrollmentHandler::OnGetTokenSuccess(
void ConsumerEnrollmentHandler::OnGetTokenFailure(
const OAuth2TokenService::Request* request,
const GoogleServiceAuthError& error) {
- DCHECK_EQ(token_request_, request);
+ DCHECK_EQ(token_request_.get(), request);
base::MessageLoop::current()->DeleteSoon(FROM_HERE, token_request_.release());
LOG(ERROR) << "Failed to get the access token: " << error.ToString();
diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc
index bd9b253..59ace6e 100644
--- a/chrome/browser/prerender/prerender_manager.cc
+++ b/chrome/browser/prerender/prerender_manager.cc
@@ -134,19 +134,19 @@ class PrerenderManager::OnCloseWebContentsDeleter
}
void CloseContents(WebContents* source) override {
- DCHECK_EQ(tab_, source);
+ DCHECK_EQ(tab_.get(), source);
ScheduleWebContentsForDeletion(false);
}
void SwappedOut(WebContents* source) override {
- DCHECK_EQ(tab_, source);
+ DCHECK_EQ(tab_.get(), source);
ScheduleWebContentsForDeletion(false);
}
bool ShouldSuppressDialogs(WebContents* source) override {
// Use this as a proxy for getting statistics on how often we fail to honor
// the beforeunload event.
- DCHECK_EQ(tab_, source);
+ DCHECK_EQ(tab_.get(), source);
suppressed_dialog_ = true;
return true;
}
@@ -824,7 +824,7 @@ PrerenderManager::PrerenderData::PrerenderData(PrerenderManager* manager,
contents_(contents),
handle_count_(0),
expiry_time_(expiry_time) {
- DCHECK_NE(static_cast<PrerenderContents*>(NULL), contents_);
+ DCHECK(contents_);
}
PrerenderManager::PrerenderData::~PrerenderData() {
@@ -841,7 +841,7 @@ void PrerenderManager::PrerenderData::MakeIntoMatchCompleteReplacement() {
}
void PrerenderManager::PrerenderData::OnHandleCreated(PrerenderHandle* handle) {
- DCHECK_NE(static_cast<PrerenderContents*>(NULL), contents_);
+ DCHECK(contents_);
++handle_count_;
contents_->AddObserver(handle);
}
@@ -849,7 +849,7 @@ void PrerenderManager::PrerenderData::OnHandleCreated(PrerenderHandle* handle) {
void PrerenderManager::PrerenderData::OnHandleNavigatedAway(
PrerenderHandle* handle) {
DCHECK_LT(0, handle_count_);
- DCHECK_NE(static_cast<PrerenderContents*>(NULL), contents_);
+ DCHECK(contents_);
if (abandon_time_.is_null())
abandon_time_ = base::TimeTicks::Now();
// We intentionally don't decrement the handle count here, so that the
@@ -860,7 +860,7 @@ void PrerenderManager::PrerenderData::OnHandleNavigatedAway(
void PrerenderManager::PrerenderData::OnHandleCanceled(
PrerenderHandle* handle) {
DCHECK_LT(0, handle_count_);
- DCHECK_NE(static_cast<PrerenderContents*>(NULL), contents_);
+ DCHECK(contents_);
if (--handle_count_ == 0) {
// This will eventually remove this object from active_prerenders_.
diff --git a/chrome/browser/profile_resetter/profile_resetter_unittest.cc b/chrome/browser/profile_resetter/profile_resetter_unittest.cc
index 50420ab..b394a89 100644
--- a/chrome/browser/profile_resetter/profile_resetter_unittest.cc
+++ b/chrome/browser/profile_resetter/profile_resetter_unittest.cc
@@ -742,18 +742,18 @@ TEST_F(PinnedTabsResetTest, ResetPinnedTabs) {
tab_strip_model->AppendWebContents(contents1.get(), true);
tab_strip_model->SetTabPinned(3, true);
- EXPECT_EQ(contents2, tab_strip_model->GetWebContentsAt(0));
- EXPECT_EQ(contents1, tab_strip_model->GetWebContentsAt(1));
- EXPECT_EQ(contents4, tab_strip_model->GetWebContentsAt(2));
- EXPECT_EQ(contents3, tab_strip_model->GetWebContentsAt(3));
+ EXPECT_EQ(contents2.get(), tab_strip_model->GetWebContentsAt(0));
+ EXPECT_EQ(contents1.get(), tab_strip_model->GetWebContentsAt(1));
+ EXPECT_EQ(contents4.get(), tab_strip_model->GetWebContentsAt(2));
+ EXPECT_EQ(contents3.get(), tab_strip_model->GetWebContentsAt(3));
EXPECT_EQ(2, tab_strip_model->IndexOfFirstNonPinnedTab());
ResetAndWait(ProfileResetter::PINNED_TABS);
- EXPECT_EQ(contents2, tab_strip_model->GetWebContentsAt(0));
- EXPECT_EQ(contents1, tab_strip_model->GetWebContentsAt(1));
- EXPECT_EQ(contents4, tab_strip_model->GetWebContentsAt(2));
- EXPECT_EQ(contents3, tab_strip_model->GetWebContentsAt(3));
+ EXPECT_EQ(contents2.get(), tab_strip_model->GetWebContentsAt(0));
+ EXPECT_EQ(contents1.get(), tab_strip_model->GetWebContentsAt(1));
+ EXPECT_EQ(contents4.get(), tab_strip_model->GetWebContentsAt(2));
+ EXPECT_EQ(contents3.get(), tab_strip_model->GetWebContentsAt(3));
EXPECT_EQ(0, tab_strip_model->IndexOfFirstNonPinnedTab());
}
diff --git a/chrome/browser/safe_browsing/client_side_model_loader.cc b/chrome/browser/safe_browsing/client_side_model_loader.cc
index 863f820..16c0f62 100644
--- a/chrome/browser/safe_browsing/client_side_model_loader.cc
+++ b/chrome/browser/safe_browsing/client_side_model_loader.cc
@@ -119,7 +119,7 @@ void ModelLoader::StartFetch() {
}
void ModelLoader::OnURLFetchComplete(const net::URLFetcher* source) {
- DCHECK_EQ(fetcher_, source);
+ DCHECK_EQ(fetcher_.get(), source);
DCHECK_EQ(url_, source->GetURL());
std::string data;
diff --git a/chrome/browser/ui/app_list/search/launcher_search/launcher_search_icon_image_loader_impl.cc b/chrome/browser/ui/app_list/search/launcher_search/launcher_search_icon_image_loader_impl.cc
index 6664837..2286f56 100644
--- a/chrome/browser/ui/app_list/search/launcher_search/launcher_search_icon_image_loader_impl.cc
+++ b/chrome/browser/ui/app_list/search/launcher_search/launcher_search_icon_image_loader_impl.cc
@@ -58,7 +58,7 @@ void LauncherSearchIconImageLoaderImpl::LoadIconResourceFromExtension() {
void LauncherSearchIconImageLoaderImpl::OnExtensionIconImageChanged(
extensions::IconImage* image) {
- DCHECK_EQ(extension_icon_image_, image);
+ DCHECK_EQ(extension_icon_image_.get(), image);
OnExtensionIconChanged(extension_icon_image_->image_skia());
}
diff --git a/chrome/browser/ui/app_list/search/people/people_provider.cc b/chrome/browser/ui/app_list/search/people/people_provider.cc
index 1677b18..92d626d 100644
--- a/chrome/browser/ui/app_list/search/people/people_provider.cc
+++ b/chrome/browser/ui/app_list/search/people/people_provider.cc
@@ -103,7 +103,7 @@ void PeopleProvider::OnGetTokenSuccess(
const OAuth2TokenService::Request* request,
const std::string& access_token,
const base::Time& expiration_time) {
- DCHECK_EQ(access_token_request_, request);
+ DCHECK_EQ(access_token_request_.get(), request);
access_token_request_.reset();
access_token_ = access_token;
StartQuery();
@@ -112,7 +112,7 @@ void PeopleProvider::OnGetTokenSuccess(
void PeopleProvider::OnGetTokenFailure(
const OAuth2TokenService::Request* request,
const GoogleServiceAuthError& error) {
- DCHECK_EQ(access_token_request_, request);
+ DCHECK_EQ(access_token_request_.get(), request);
access_token_request_.reset();
}
diff --git a/chrome/browser/ui/cocoa/browser_window_controller.mm b/chrome/browser/ui/cocoa/browser_window_controller.mm
index 12e4f0b..6ea2239 100644
--- a/chrome/browser/ui/cocoa/browser_window_controller.mm
+++ b/chrome/browser/ui/cocoa/browser_window_controller.mm
@@ -609,7 +609,7 @@ using content::WebContents;
// Called right after our window became the main window.
- (void)windowDidBecomeMain:(NSNotification*)notification {
- if (chrome::GetLastActiveBrowser() != browser_) {
+ if (chrome::GetLastActiveBrowser() != browser_.get()) {
BrowserList::SetLastActive(browser_.get());
}
// Always saveWindowPositionIfNeeded when becoming main, not just
diff --git a/chrome/browser/ui/cocoa/browser_window_controller_private.mm b/chrome/browser/ui/cocoa/browser_window_controller_private.mm
index 7d04649..73c8495 100644
--- a/chrome/browser/ui/cocoa/browser_window_controller_private.mm
+++ b/chrome/browser/ui/cocoa/browser_window_controller_private.mm
@@ -157,7 +157,7 @@ void RecordFullscreenStyle(FullscreenStyle style) {
// Only save main window information to preferences.
PrefService* prefs = browser_->profile()->GetPrefs();
- if (!prefs || browser_ != chrome::GetLastActiveBrowser())
+ if (!prefs || browser_.get() != chrome::GetLastActiveBrowser())
return;
// Save the current work area, in flipped coordinates.
diff --git a/chrome/browser/ui/cocoa/panels/panel_cocoa_unittest.mm b/chrome/browser/ui/cocoa/panels/panel_cocoa_unittest.mm
index 1e3f17f..d77186a 100644
--- a/chrome/browser/ui/cocoa/panels/panel_cocoa_unittest.mm
+++ b/chrome/browser/ui/cocoa/panels/panel_cocoa_unittest.mm
@@ -59,7 +59,7 @@ class PanelCocoaTest : public CocoaProfileTest {
EXPECT_TRUE(panel->native_panel()); // Native panel is created right away.
PanelCocoa* native_window =
static_cast<PanelCocoa*>(panel->native_panel());
- EXPECT_EQ(panel, native_window->panel_); // Back pointer initialized.
+ EXPECT_EQ(panel, native_window->panel_.get()); // Back pointer initialized.
PanelAnimatedBoundsObserver bounds_observer(panel);
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc
index 91265cb..4b5e6fe 100644
--- a/chrome/browser/ui/views/frame/browser_view.cc
+++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -2602,7 +2602,7 @@ void BrowserView::ActivateAppModalDialog() const {
Browser* modal_browser =
chrome::FindBrowserWithWebContents(active_dialog->web_contents());
- if (modal_browser && (browser_ != modal_browser)) {
+ if (modal_browser && (browser_.get() != modal_browser)) {
modal_browser->window()->FlashFrame(true);
modal_browser->window()->Activate();
}
diff --git a/components/browser_sync/browser/profile_sync_service.cc b/components/browser_sync/browser/profile_sync_service.cc
index 6777f3e..dd6636b 100644
--- a/components/browser_sync/browser/profile_sync_service.cc
+++ b/components/browser_sync/browser/profile_sync_service.cc
@@ -689,7 +689,7 @@ void ProfileSyncService::OnGetTokenSuccess(
const OAuth2TokenService::Request* request,
const std::string& access_token,
const base::Time& expiration_time) {
- DCHECK_EQ(access_token_request_, request);
+ DCHECK_EQ(access_token_request_.get(), request);
access_token_request_.reset();
access_token_ = access_token;
token_receive_time_ = base::Time::Now();
@@ -711,7 +711,7 @@ void ProfileSyncService::OnGetTokenSuccess(
void ProfileSyncService::OnGetTokenFailure(
const OAuth2TokenService::Request* request,
const GoogleServiceAuthError& error) {
- DCHECK_EQ(access_token_request_, request);
+ DCHECK_EQ(access_token_request_.get(), request);
DCHECK_NE(error.state(), GoogleServiceAuthError::NONE);
access_token_request_.reset();
last_get_token_error_ = error;
diff --git a/components/cronet/android/cronet_url_request_adapter.cc b/components/cronet/android/cronet_url_request_adapter.cc
index 46e7893..9f9c524 100644
--- a/components/cronet/android/cronet_url_request_adapter.cc
+++ b/components/cronet/android/cronet_url_request_adapter.cc
@@ -380,7 +380,7 @@ void CronetURLRequestAdapter::DestroyOnNetworkThread(bool send_on_canceled) {
bool CronetURLRequestAdapter::MaybeReportError(net::URLRequest* request) const {
DCHECK_NE(net::URLRequestStatus::IO_PENDING, url_request_->status().status());
- DCHECK_EQ(request, url_request_);
+ DCHECK_EQ(request, url_request_.get());
if (url_request_->status().is_success())
return false;
int net_error = url_request_->status().error();
diff --git a/components/invalidation/impl/gcm_invalidation_bridge.cc b/components/invalidation/impl/gcm_invalidation_bridge.cc
index dbc44fe..e05398f 100644
--- a/components/invalidation/impl/gcm_invalidation_bridge.cc
+++ b/components/invalidation/impl/gcm_invalidation_bridge.cc
@@ -214,7 +214,7 @@ void GCMInvalidationBridge::OnGetTokenSuccess(
const std::string& access_token,
const base::Time& expiration_time) {
DCHECK(CalledOnValidThread());
- DCHECK_EQ(access_token_request_, request);
+ DCHECK_EQ(access_token_request_.get(), request);
core_thread_task_runner_->PostTask(
FROM_HERE,
base::Bind(&GCMInvalidationBridge::Core::RequestTokenFinished,
@@ -230,7 +230,7 @@ void GCMInvalidationBridge::OnGetTokenFailure(
const OAuth2TokenService::Request* request,
const GoogleServiceAuthError& error) {
DCHECK(CalledOnValidThread());
- DCHECK_EQ(access_token_request_, request);
+ DCHECK_EQ(access_token_request_.get(), request);
core_thread_task_runner_->PostTask(
FROM_HERE,
base::Bind(&GCMInvalidationBridge::Core::RequestTokenFinished,
diff --git a/components/invalidation/impl/gcm_network_channel.cc b/components/invalidation/impl/gcm_network_channel.cc
index d55796e..b96d929 100644
--- a/components/invalidation/impl/gcm_network_channel.cc
+++ b/components/invalidation/impl/gcm_network_channel.cc
@@ -231,7 +231,7 @@ void GCMNetworkChannel::OnGetTokenComplete(
void GCMNetworkChannel::OnURLFetchComplete(const net::URLFetcher* source) {
DCHECK(CalledOnValidThread());
- DCHECK_EQ(fetcher_, source);
+ DCHECK_EQ(fetcher_.get(), source);
// Free fetcher at the end of function.
scoped_ptr<net::URLFetcher> fetcher = fetcher_.Pass();
diff --git a/components/invalidation/impl/ticl_invalidation_service.cc b/components/invalidation/impl/ticl_invalidation_service.cc
index 43a9c9d..6f75182 100644
--- a/components/invalidation/impl/ticl_invalidation_service.cc
+++ b/components/invalidation/impl/ticl_invalidation_service.cc
@@ -205,7 +205,7 @@ void TiclInvalidationService::OnGetTokenSuccess(
const OAuth2TokenService::Request* request,
const std::string& access_token,
const base::Time& expiration_time) {
- DCHECK_EQ(access_token_request_, request);
+ DCHECK_EQ(access_token_request_.get(), request);
access_token_request_.reset();
// Reset backoff time after successful response.
request_access_token_backoff_.Reset();
@@ -220,7 +220,7 @@ void TiclInvalidationService::OnGetTokenSuccess(
void TiclInvalidationService::OnGetTokenFailure(
const OAuth2TokenService::Request* request,
const GoogleServiceAuthError& error) {
- DCHECK_EQ(access_token_request_, request);
+ DCHECK_EQ(access_token_request_.get(), request);
DCHECK_NE(error.state(), GoogleServiceAuthError::NONE);
access_token_request_.reset();
switch (error.state()) {
diff --git a/components/search_engines/util.cc b/components/search_engines/util.cc
index 2e16a9c..01c9597 100644
--- a/components/search_engines/util.cc
+++ b/components/search_engines/util.cc
@@ -202,8 +202,8 @@ void MergeEnginesFromPrepopulateData(
for (std::vector<TemplateURL*>::iterator i = actions.removed_engines.begin();
i < actions.removed_engines.end(); ++i) {
scoped_ptr<TemplateURL> template_url(*i);
- TemplateURLService::TemplateURLVector::iterator j =
- std::find(template_urls->begin(), template_urls->end(), template_url);
+ TemplateURLService::TemplateURLVector::iterator j = std::find(
+ template_urls->begin(), template_urls->end(), template_url.get());
DCHECK(j != template_urls->end());
DCHECK(!default_search_provider ||
(*j)->prepopulate_id() != default_search_provider->prepopulate_id());
diff --git a/components/sync_driver/profile_sync_auth_provider.cc b/components/sync_driver/profile_sync_auth_provider.cc
index 7a21674..4f269ed 100644
--- a/components/sync_driver/profile_sync_auth_provider.cc
+++ b/components/sync_driver/profile_sync_auth_provider.cc
@@ -101,14 +101,14 @@ void ProfileSyncAuthProvider::OnGetTokenSuccess(
const OAuth2TokenService::Request* request,
const std::string& access_token,
const base::Time& expiration_time) {
- DCHECK_EQ(access_token_request_, request);
+ DCHECK_EQ(access_token_request_.get(), request);
RespondToTokenRequest(GoogleServiceAuthError::AuthErrorNone(), access_token);
}
void ProfileSyncAuthProvider::OnGetTokenFailure(
const OAuth2TokenService::Request* request,
const GoogleServiceAuthError& error) {
- DCHECK_EQ(access_token_request_, request);
+ DCHECK_EQ(access_token_request_.get(), request);
RespondToTokenRequest(error, std::string());
}
diff --git a/content/browser/appcache/appcache_update_job.cc b/content/browser/appcache/appcache_update_job.cc
index ff06550..e0c2372 100644
--- a/content/browser/appcache/appcache_update_job.cc
+++ b/content/browser/appcache/appcache_update_job.cc
@@ -174,7 +174,7 @@ void AppCacheUpdateJob::URLFetcher::OnReceivedRedirect(
net::URLRequest* request,
const net::RedirectInfo& redirect_info,
bool* defer_redirect) {
- DCHECK(request_ == request);
+ DCHECK_EQ(request_.get(), request);
// Redirect is not allowed by the update process.
job_->MadeProgress();
redirect_response_code_ = request->GetResponseCode();
@@ -185,7 +185,7 @@ void AppCacheUpdateJob::URLFetcher::OnReceivedRedirect(
void AppCacheUpdateJob::URLFetcher::OnResponseStarted(
net::URLRequest *request) {
- DCHECK(request == request_);
+ DCHECK_EQ(request_.get(), request);
int response_code = -1;
if (request->status().is_success()) {
response_code = request->GetResponseCode();
@@ -244,7 +244,7 @@ void AppCacheUpdateJob::URLFetcher::OnResponseStarted(
void AppCacheUpdateJob::URLFetcher::OnReadCompleted(
net::URLRequest* request, int bytes_read) {
- DCHECK(request_ == request);
+ DCHECK_EQ(request_.get(), request);
bool data_consumed = true;
if (request->status().is_success() && bytes_read > 0) {
job_->MadeProgress();
@@ -270,7 +270,8 @@ void AppCacheUpdateJob::URLFetcher::OnReadCompleted(
void AppCacheUpdateJob::URLFetcher::AddConditionalHeaders(
const net::HttpResponseHeaders* headers) {
- DCHECK(request_.get() && headers);
+ DCHECK(request_);
+ DCHECK(headers);
net::HttpRequestHeaders extra_headers;
// Add If-Modified-Since header if response info has Last-Modified header.
diff --git a/content/browser/frame_host/render_frame_host_manager.cc b/content/browser/frame_host/render_frame_host_manager.cc
index 1f6101d..4cf2867 100644
--- a/content/browser/frame_host/render_frame_host_manager.cc
+++ b/content/browser/frame_host/render_frame_host_manager.cc
@@ -399,7 +399,7 @@ RenderFrameHostImpl* RenderFrameHostManager::Navigate(
// If the current render_frame_host_ isn't live, we should create it so
// that we don't show a sad tab while the dest_render_frame_host fetches
// its first page. (Bug 1145340)
- if (dest_render_frame_host != render_frame_host_ &&
+ if (dest_render_frame_host != render_frame_host_.get() &&
!render_frame_host_->IsRenderFrameLive()) {
// Note: we don't call InitRenderView here because we are navigating away
// soon anyway, and we don't have the NavigationEntry for this host.
@@ -429,7 +429,7 @@ RenderFrameHostImpl* RenderFrameHostManager::Navigate(
// Now that we've created a new renderer, be sure to hide it if it isn't
// our primary one. Otherwise, we might crash if we try to call Show()
// on it later.
- if (dest_render_frame_host != render_frame_host_) {
+ if (dest_render_frame_host != render_frame_host_.get()) {
if (dest_render_frame_host->GetView())
dest_render_frame_host->GetView()->Hide();
} else {
@@ -611,8 +611,8 @@ void RenderFrameHostManager::OnCrossSiteResponse(
// TODO(creis): We need to handle the case that the pending RFH has changed
// in the mean time, while this was being posted from the IO thread. We
// should probably cancel the request in that case.
- DCHECK(pending_render_frame_host == pending_render_frame_host_ ||
- pending_render_frame_host == render_frame_host_);
+ DCHECK(pending_render_frame_host == pending_render_frame_host_.get() ||
+ pending_render_frame_host == render_frame_host_.get());
// Store the transferring request so that we can release it if the transfer
// navigation matches.
@@ -679,7 +679,7 @@ void RenderFrameHostManager::CommitPendingIfNecessary(
DCHECK(!should_reuse_web_ui_ || web_ui_);
// We should only hear this from our current renderer.
- DCHECK_EQ(render_frame_host_, render_frame_host);
+ DCHECK_EQ(render_frame_host_.get(), render_frame_host);
// Even when there is no pending RVH, there may be a pending Web UI.
if (pending_web_ui() || speculative_web_ui_)
@@ -687,11 +687,11 @@ void RenderFrameHostManager::CommitPendingIfNecessary(
return;
}
- if (render_frame_host == pending_render_frame_host_ ||
- render_frame_host == speculative_render_frame_host_) {
+ if (render_frame_host == pending_render_frame_host_.get() ||
+ render_frame_host == speculative_render_frame_host_.get()) {
// The pending cross-process navigation completed, so show the renderer.
CommitPending();
- } else if (render_frame_host == render_frame_host_) {
+ } else if (render_frame_host == render_frame_host_.get()) {
if (base::CommandLine::ForCurrentProcess()->HasSwitch(
switches::kEnableBrowserSideNavigation)) {
CleanUpNavigation();
@@ -1085,7 +1085,7 @@ RenderFrameHostImpl* RenderFrameHostManager::GetFrameHostForNavigation(
return nullptr;
}
- if (navigation_rfh == render_frame_host_) {
+ if (navigation_rfh == render_frame_host_.get()) {
// TODO(nasko): This is a very ugly hack. The Chrome extensions process
// manager still uses NotificationService and expects to see a
// RenderViewHost changed notification after WebContents and
diff --git a/content/browser/service_worker/service_worker_write_to_cache_job.cc b/content/browser/service_worker/service_worker_write_to_cache_job.cc
index fdd2867..24bcd0f 100644
--- a/content/browser/service_worker/service_worker_write_to_cache_job.cc
+++ b/content/browser/service_worker/service_worker_write_to_cache_job.cc
@@ -240,7 +240,7 @@ void ServiceWorkerWriteToCacheJob::OnReceivedRedirect(
net::URLRequest* request,
const net::RedirectInfo& redirect_info,
bool* defer_redirect) {
- DCHECK_EQ(net_request_, request);
+ DCHECK_EQ(net_request_.get(), request);
TRACE_EVENT0("ServiceWorker",
"ServiceWorkerWriteToCacheJob::OnReceivedRedirect");
// Script resources can't redirect.
@@ -252,7 +252,7 @@ void ServiceWorkerWriteToCacheJob::OnReceivedRedirect(
void ServiceWorkerWriteToCacheJob::OnAuthRequired(
net::URLRequest* request,
net::AuthChallengeInfo* auth_info) {
- DCHECK_EQ(net_request_, request);
+ DCHECK_EQ(net_request_.get(), request);
TRACE_EVENT0("ServiceWorker",
"ServiceWorkerWriteToCacheJob::OnAuthRequired");
// TODO(michaeln): Pass this thru to our jobs client.
@@ -264,7 +264,7 @@ void ServiceWorkerWriteToCacheJob::OnAuthRequired(
void ServiceWorkerWriteToCacheJob::OnCertificateRequested(
net::URLRequest* request,
net::SSLCertRequestInfo* cert_request_info) {
- DCHECK_EQ(net_request_, request);
+ DCHECK_EQ(net_request_.get(), request);
TRACE_EVENT0("ServiceWorker",
"ServiceWorkerWriteToCacheJob::OnCertificateRequested");
// TODO(michaeln): Pass this thru to our jobs client.
@@ -278,7 +278,7 @@ void ServiceWorkerWriteToCacheJob::OnSSLCertificateError(
net::URLRequest* request,
const net::SSLInfo& ssl_info,
bool fatal) {
- DCHECK_EQ(net_request_, request);
+ DCHECK_EQ(net_request_.get(), request);
TRACE_EVENT0("ServiceWorker",
"ServiceWorkerWriteToCacheJob::OnSSLCertificateError");
// TODO(michaeln): Pass this thru to our jobs client,
@@ -291,7 +291,7 @@ void ServiceWorkerWriteToCacheJob::OnSSLCertificateError(
void ServiceWorkerWriteToCacheJob::OnBeforeNetworkStart(
net::URLRequest* request,
bool* defer) {
- DCHECK_EQ(net_request_, request);
+ DCHECK_EQ(net_request_.get(), request);
TRACE_EVENT0("ServiceWorker",
"ServiceWorkerWriteToCacheJob::OnBeforeNetworkStart");
NotifyBeforeNetworkStart(defer);
@@ -299,7 +299,7 @@ void ServiceWorkerWriteToCacheJob::OnBeforeNetworkStart(
void ServiceWorkerWriteToCacheJob::OnResponseStarted(
net::URLRequest* request) {
- DCHECK_EQ(net_request_, request);
+ DCHECK_EQ(net_request_.get(), request);
if (!request->status().is_success()) {
NotifyDoneHelper(request->status(), kFetchScriptError);
return;
@@ -401,7 +401,7 @@ void ServiceWorkerWriteToCacheJob::OnWriteDataComplete(net::Error error) {
void ServiceWorkerWriteToCacheJob::OnReadCompleted(net::URLRequest* request,
int bytes_read) {
- DCHECK_EQ(net_request_, request);
+ DCHECK_EQ(net_request_.get(), request);
if (bytes_read < 0) {
DCHECK(!request->status().is_success());
NotifyDoneHelper(request->status(), kFetchScriptError);
diff --git a/content/browser/web_contents/web_contents_view_aura.cc b/content/browser/web_contents/web_contents_view_aura.cc
index 3d0b9c7..2d49124 100644
--- a/content/browser/web_contents/web_contents_view_aura.cc
+++ b/content/browser/web_contents/web_contents_view_aura.cc
@@ -455,7 +455,7 @@ class WebContentsViewAura::WindowObserver
}
void OnWillRemoveWindow(aura::Window* window) override {
- if (window == view_->window_)
+ if (window == view_->window_.get())
return;
window->RemoveObserver(this);
@@ -463,8 +463,7 @@ class WebContentsViewAura::WindowObserver
}
void OnWindowVisibilityChanged(aura::Window* window, bool visible) override {
- if (window == view_->window_ ||
- window->parent() == host_window_ ||
+ if (window == view_->window_.get() || window->parent() == host_window_ ||
window->parent() == view_->window_->GetRootWindow()) {
UpdateConstrainedWindows(NULL);
}
@@ -473,7 +472,7 @@ class WebContentsViewAura::WindowObserver
void OnWindowParentChanged(aura::Window* window,
aura::Window* parent) override {
- if (window != view_->window_)
+ if (window != view_->window_.get())
return;
aura::Window* host_window =
@@ -529,7 +528,7 @@ class WebContentsViewAura::WindowObserver
void OnWindowBoundsChanged(aura::Window* window,
const gfx::Rect& old_bounds,
const gfx::Rect& new_bounds) override {
- if (window == host_window_ || window == view_->window_) {
+ if (window == host_window_ || window == view_->window_.get()) {
SendScreenRects();
if (old_bounds.origin() != new_bounds.origin()) {
TouchSelectionControllerClientAura* selection_controller_client =
@@ -552,7 +551,7 @@ class WebContentsViewAura::WindowObserver
}
void OnWindowAddedToRootWindow(aura::Window* window) override {
- if (window == view_->window_) {
+ if (window == view_->window_.get()) {
window->GetHost()->AddObserver(this);
#if defined(OS_WIN)
if (!window->GetRootWindow()->HasObserver(this))
@@ -563,7 +562,7 @@ class WebContentsViewAura::WindowObserver
void OnWindowRemovingFromRootWindow(aura::Window* window,
aura::Window* new_root) override {
- if (window == view_->window_) {
+ if (window == view_->window_.get()) {
window->GetHost()->RemoveObserver(this);
#if defined(OS_WIN)
window->GetRootWindow()->RemoveObserver(this);
@@ -571,7 +570,7 @@ class WebContentsViewAura::WindowObserver
const aura::Window::Windows& root_children =
window->GetRootWindow()->children();
for (size_t i = 0; i < root_children.size(); ++i) {
- if (root_children[i] != view_->window_ &&
+ if (root_children[i] != view_->window_.get() &&
root_children[i] != host_window_) {
root_children[i]->RemoveObserver(this);
}
diff --git a/content/common/discardable_shared_memory_heap.cc b/content/common/discardable_shared_memory_heap.cc
index 61f05d3..8cf658b 100644
--- a/content/common/discardable_shared_memory_heap.cc
+++ b/content/common/discardable_shared_memory_heap.cc
@@ -64,7 +64,7 @@ bool DiscardableSharedMemoryHeap::ScopedMemorySegment::IsResident() const {
bool DiscardableSharedMemoryHeap::ScopedMemorySegment::ContainsSpan(
Span* span) const {
- return shared_memory_ == span->shared_memory();
+ return shared_memory_.get() == span->shared_memory();
}
base::trace_event::MemoryAllocatorDump*
@@ -73,7 +73,7 @@ DiscardableSharedMemoryHeap::ScopedMemorySegment::CreateMemoryAllocatorDump(
size_t block_size,
const char* name,
base::trace_event::ProcessMemoryDump* pmd) const {
- DCHECK_EQ(shared_memory_, span->shared_memory());
+ DCHECK_EQ(shared_memory_.get(), span->shared_memory());
base::trace_event::MemoryAllocatorDump* dump = pmd->CreateAllocatorDump(name);
dump->AddScalar(base::trace_event::MemoryAllocatorDump::kNameSize,
base::trace_event::MemoryAllocatorDump::kUnitsBytes,
diff --git a/device/serial/serial_io_handler_win.cc b/device/serial/serial_io_handler_win.cc
index cd10451..56fe93b 100644
--- a/device/serial/serial_io_handler_win.cc
+++ b/device/serial/serial_io_handler_win.cc
@@ -282,7 +282,7 @@ void SerialIoHandlerWin::OnIOCompleted(
DWORD bytes_transferred,
DWORD error) {
DCHECK(CalledOnValidThread());
- if (context == comm_context_) {
+ if (context == comm_context_.get()) {
DWORD errors;
COMSTAT status;
if (!ClearCommError(file().GetPlatformFile(), &errors, &status) ||
@@ -318,7 +318,7 @@ void SerialIoHandlerWin::OnIOCompleted(
ReadCompleted(0, serial::RECEIVE_ERROR_SYSTEM_ERROR);
}
}
- } else if (context == read_context_) {
+ } else if (context == read_context_.get()) {
if (read_canceled()) {
ReadCompleted(bytes_transferred, read_cancel_reason());
} else if (error != ERROR_SUCCESS && error != ERROR_OPERATION_ABORTED) {
@@ -329,7 +329,7 @@ void SerialIoHandlerWin::OnIOCompleted(
? serial::RECEIVE_ERROR_NONE
: serial::RECEIVE_ERROR_SYSTEM_ERROR);
}
- } else if (context == write_context_) {
+ } else if (context == write_context_.get()) {
DCHECK(pending_write_buffer());
if (write_canceled()) {
WriteCompleted(0, write_cancel_reason());
diff --git a/ios/chrome/browser/updatable_config/updatable_config_base.mm b/ios/chrome/browser/updatable_config/updatable_config_base.mm
index 49a793d..027f699 100644
--- a/ios/chrome/browser/updatable_config/updatable_config_base.mm
+++ b/ios/chrome/browser/updatable_config/updatable_config_base.mm
@@ -63,7 +63,7 @@ class ConfigFetcher : public net::URLFetcherDelegate {
}
void OnURLFetchComplete(const net::URLFetcher* fetcher) override {
- DCHECK_EQ(fetcher_, fetcher);
+ DCHECK_EQ(fetcher_.get(), fetcher);
NSData* responseData = nil;
if (fetcher_->GetResponseCode() == net::HTTP_OK) {
std::string response;
diff --git a/net/spdy/spdy_write_queue_unittest.cc b/net/spdy/spdy_write_queue_unittest.cc
index 2fdcf5e..0f83b3e 100644
--- a/net/spdy/spdy_write_queue_unittest.cc
+++ b/net/spdy/spdy_write_queue_unittest.cc
@@ -127,17 +127,17 @@ TEST_F(SpdyWriteQueueTest, DequeuesByPriority) {
ASSERT_TRUE(write_queue.Dequeue(&frame_type, &frame_producer, &stream));
EXPECT_EQ(RST_STREAM, frame_type);
EXPECT_EQ("HIGHEST", ProducerToString(frame_producer.Pass()));
- EXPECT_EQ(stream_highest, stream.get());
+ EXPECT_EQ(stream_highest.get(), stream.get());
ASSERT_TRUE(write_queue.Dequeue(&frame_type, &frame_producer, &stream));
EXPECT_EQ(SYN_REPLY, frame_type);
EXPECT_EQ("MEDIUM", ProducerToString(frame_producer.Pass()));
- EXPECT_EQ(stream_medium, stream.get());
+ EXPECT_EQ(stream_medium.get(), stream.get());
ASSERT_TRUE(write_queue.Dequeue(&frame_type, &frame_producer, &stream));
EXPECT_EQ(SYN_STREAM, frame_type);
EXPECT_EQ("LOW", ProducerToString(frame_producer.Pass()));
- EXPECT_EQ(NULL, stream.get());
+ EXPECT_EQ(nullptr, stream.get());
EXPECT_FALSE(write_queue.Dequeue(&frame_type, &frame_producer, &stream));
}
@@ -168,17 +168,17 @@ TEST_F(SpdyWriteQueueTest, DequeuesFIFO) {
ASSERT_TRUE(write_queue.Dequeue(&frame_type, &frame_producer, &stream));
EXPECT_EQ(SYN_STREAM, frame_type);
EXPECT_EQ(1, ProducerToInt(frame_producer.Pass()));
- EXPECT_EQ(stream1, stream.get());
+ EXPECT_EQ(stream1.get(), stream.get());
ASSERT_TRUE(write_queue.Dequeue(&frame_type, &frame_producer, &stream));
EXPECT_EQ(SYN_REPLY, frame_type);
EXPECT_EQ(2, ProducerToInt(frame_producer.Pass()));
- EXPECT_EQ(stream2, stream.get());
+ EXPECT_EQ(stream2.get(), stream.get());
ASSERT_TRUE(write_queue.Dequeue(&frame_type, &frame_producer, &stream));
EXPECT_EQ(RST_STREAM, frame_type);
EXPECT_EQ(3, ProducerToInt(frame_producer.Pass()));
- EXPECT_EQ(stream3, stream.get());
+ EXPECT_EQ(stream3.get(), stream.get());
EXPECT_FALSE(write_queue.Dequeue(&frame_type, &frame_producer, &stream));
}
@@ -207,7 +207,7 @@ TEST_F(SpdyWriteQueueTest, RemovePendingWritesForStream) {
ASSERT_TRUE(write_queue.Dequeue(&frame_type, &frame_producer, &stream));
EXPECT_EQ(SYN_STREAM, frame_type);
EXPECT_EQ(i, ProducerToInt(frame_producer.Pass()));
- EXPECT_EQ(stream1, stream.get());
+ EXPECT_EQ(stream1.get(), stream.get());
}
SpdyFrameType frame_type = DATA;
@@ -251,7 +251,7 @@ TEST_F(SpdyWriteQueueTest, RemovePendingWritesForStreamsAfter) {
<< "Unable to Dequeue i: " << i;
EXPECT_EQ(SYN_STREAM, frame_type);
EXPECT_EQ(i, ProducerToInt(frame_producer.Pass()));
- EXPECT_EQ(stream1, stream.get());
+ EXPECT_EQ(stream1.get(), stream.get());
}
SpdyFrameType frame_type = DATA;
diff --git a/net/url_request/url_fetcher_core.cc b/net/url_request/url_fetcher_core.cc
index 1ecf9e5..02a723f 100644
--- a/net/url_request/url_fetcher_core.cc
+++ b/net/url_request/url_fetcher_core.cc
@@ -445,7 +445,7 @@ void URLFetcherCore::OnCertificateRequested(
void URLFetcherCore::OnReadCompleted(URLRequest* request,
int bytes_read) {
- DCHECK(request == request_);
+ DCHECK_EQ(request, request_.get());
DCHECK(network_task_runner_->BelongsToCurrentThread());
if (!stopped_on_redirect_)
diff --git a/ui/app_list/app_list_item_list_unittest.cc b/ui/app_list/app_list_item_list_unittest.cc
index 92986ff..ad57f1a 100644
--- a/ui/app_list/app_list_item_list_unittest.cc
+++ b/ui/app_list/app_list_item_list_unittest.cc
@@ -178,7 +178,7 @@ TEST_F(AppListItemListTest, RemoveItemAt) {
EXPECT_TRUE(VerifyItemListOrdinals());
scoped_ptr<AppListItem> item_removed = RemoveItemAt(1);
- EXPECT_EQ(item_removed, item_1);
+ EXPECT_EQ(item_removed.get(), item_1);
EXPECT_FALSE(FindItem(item_1->id()));
EXPECT_EQ(item_list_.item_count(), 2u);
EXPECT_EQ(observer_.items_removed(), 1u);
@@ -203,7 +203,7 @@ TEST_F(AppListItemListTest, RemoveItem) {
EXPECT_EQ(index, 1u);
scoped_ptr<AppListItem> item_removed = RemoveItem(item_1->id());
- EXPECT_EQ(item_removed, item_1);
+ EXPECT_EQ(item_removed.get(), item_1);
EXPECT_FALSE(FindItem(item_1->id()));
EXPECT_EQ(item_list_.item_count(), 2u);
EXPECT_EQ(observer_.items_removed(), 1u);
diff --git a/ui/aura/window.cc b/ui/aura/window.cc
index 6ff6c76..c97941d 100644
--- a/ui/aura/window.cc
+++ b/ui/aura/window.cc
@@ -276,7 +276,7 @@ void Window::SetTransform(const gfx::Transform& transform) {
}
void Window::SetLayoutManager(LayoutManager* layout_manager) {
- if (layout_manager == layout_manager_)
+ if (layout_manager == layout_manager_.get())
return;
layout_manager_.reset(layout_manager);
if (!layout_manager)
diff --git a/ui/views/bubble/bubble_delegate_unittest.cc b/ui/views/bubble/bubble_delegate_unittest.cc
index ec5ab14..16f14c5 100644
--- a/ui/views/bubble/bubble_delegate_unittest.cc
+++ b/ui/views/bubble/bubble_delegate_unittest.cc
@@ -91,12 +91,12 @@ TEST_F(BubbleDelegateTest, CloseAnchorWidget) {
Widget* bubble_widget = BubbleDelegateView::CreateBubble(bubble_delegate);
EXPECT_EQ(bubble_delegate, bubble_widget->widget_delegate());
EXPECT_EQ(bubble_widget, bubble_delegate->GetWidget());
- EXPECT_EQ(anchor_widget, bubble_delegate->anchor_widget());
+ EXPECT_EQ(anchor_widget.get(), bubble_delegate->anchor_widget());
test::TestWidgetObserver bubble_observer(bubble_widget);
EXPECT_FALSE(bubble_observer.widget_closed());
bubble_widget->Show();
- EXPECT_EQ(anchor_widget, bubble_delegate->anchor_widget());
+ EXPECT_EQ(anchor_widget.get(), bubble_delegate->anchor_widget());
EXPECT_FALSE(bubble_observer.widget_closed());
// TODO(msw): Remove activation hack to prevent bookkeeping errors in:
@@ -126,7 +126,7 @@ TEST_F(BubbleDelegateTest, CloseAnchorViewTest) {
// Check that the anchor view is correct and set up an anchor view rect.
// Make sure that this rect will get ignored (as long as the anchor view is
// attached).
- EXPECT_EQ(anchor_view, bubble_delegate->GetAnchorView());
+ EXPECT_EQ(anchor_view.get(), bubble_delegate->GetAnchorView());
const gfx::Rect set_anchor_rect = gfx::Rect(10, 10, 100, 100);
bubble_delegate->SetAnchorRectForTest(set_anchor_rect);
const gfx::Rect view_rect = bubble_delegate->GetAnchorRect();
@@ -134,7 +134,7 @@ TEST_F(BubbleDelegateTest, CloseAnchorViewTest) {
// Create the bubble.
bubble_widget->Show();
- EXPECT_EQ(anchor_widget, bubble_delegate->anchor_widget());
+ EXPECT_EQ(anchor_widget.get(), bubble_delegate->anchor_widget());
// Remove now the anchor view and make sure that the original found rect
// is still kept, so that the bubble does not jump when the view gets deleted.
@@ -174,20 +174,20 @@ TEST_F(BubbleDelegateTest, ResetAnchorWidget) {
Widget* bubble_widget = BubbleDelegateView::CreateBubble(bubble_delegate);
EXPECT_EQ(bubble_delegate, bubble_widget->widget_delegate());
EXPECT_EQ(bubble_widget, bubble_delegate->GetWidget());
- EXPECT_EQ(anchor_widget, bubble_delegate->anchor_widget());
+ EXPECT_EQ(anchor_widget.get(), bubble_delegate->anchor_widget());
test::TestWidgetObserver bubble_observer(bubble_widget);
EXPECT_FALSE(bubble_observer.widget_closed());
// Showing and hiding the bubble widget should have no effect on its anchor.
bubble_widget->Show();
- EXPECT_EQ(anchor_widget, bubble_delegate->anchor_widget());
+ EXPECT_EQ(anchor_widget.get(), bubble_delegate->anchor_widget());
bubble_widget->Hide();
- EXPECT_EQ(anchor_widget, bubble_delegate->anchor_widget());
+ EXPECT_EQ(anchor_widget.get(), bubble_delegate->anchor_widget());
// Ensure that closing the anchor widget clears the bubble's reference to that
// anchor widget, but the bubble itself does not close.
anchor_widget->CloseNow();
- EXPECT_NE(anchor_widget, bubble_delegate->anchor_widget());
+ EXPECT_NE(anchor_widget.get(), bubble_delegate->anchor_widget());
EXPECT_FALSE(bubble_observer.widget_closed());
// TODO(msw): Remove activation hack to prevent bookkeeping errors in:
diff --git a/ui/views/controls/webview/webview.cc b/ui/views/controls/webview/webview.cc
index 8e6465e..a75e470 100644
--- a/ui/views/controls/webview/webview.cc
+++ b/ui/views/controls/webview/webview.cc
@@ -65,7 +65,7 @@ void WebView::SetWebContents(content::WebContents* replacement) {
}
// web_contents() now returns |replacement| from here onwards.
SetFocusable(!!web_contents());
- if (wc_owner_ != replacement)
+ if (wc_owner_.get() != replacement)
wc_owner_.reset();
if (embed_fullscreen_widget_mode_enabled_) {
is_embedding_fullscreen_widget_ =
diff --git a/ui/views/touchui/touch_selection_controller_impl.cc b/ui/views/touchui/touch_selection_controller_impl.cc
index d273ee3..3a26e61 100644
--- a/ui/views/touchui/touch_selection_controller_impl.cc
+++ b/ui/views/touchui/touch_selection_controller_impl.cc
@@ -504,7 +504,7 @@ void TouchSelectionControllerImpl::SelectionChanged() {
if (dragging_handle_ != cursor_handle_.get()) {
// The non-dragging-handle might have recently become visible.
EditingHandleView* non_dragging_handle = selection_handle_1_.get();
- if (dragging_handle_ == selection_handle_1_) {
+ if (dragging_handle_ == selection_handle_1_.get()) {
non_dragging_handle = selection_handle_2_.get();
// if handle 1 is being dragged, it is corresponding to the end of
// selection and the other handle to the start of selection.
@@ -567,8 +567,8 @@ void TouchSelectionControllerImpl::SelectionHandleDragged(
// Find the stationary selection handle.
ui::SelectionBound anchor_bound =
- selection_handle_1_ == dragging_handle_ ? selection_bound_2_
- : selection_bound_1_;
+ selection_handle_1_.get() == dragging_handle_ ? selection_bound_2_
+ : selection_bound_1_;
// Find selection end points in client_view's coordinate system.
gfx::Point p2 = anchor_bound.edge_top_rounded();
diff --git a/ui/views/view_unittest.cc b/ui/views/view_unittest.cc
index 38683cc..75fa552 100644
--- a/ui/views/view_unittest.cc
+++ b/ui/views/view_unittest.cc
@@ -2169,11 +2169,11 @@ TEST_F(ViewTest, MAYBE_NativeViewHierarchyChanged) {
EXPECT_EQ(NULL, observer_view->toplevel());
child->SetContentsView(observer_view);
- EXPECT_EQ(toplevel1, observer_view->toplevel());
+ EXPECT_EQ(toplevel1.get(), observer_view->toplevel());
Widget::ReparentNativeView(child->GetNativeView(),
toplevel2->GetNativeView());
- EXPECT_EQ(toplevel2, observer_view->toplevel());
+ EXPECT_EQ(toplevel2.get(), observer_view->toplevel());
observer_view->parent()->RemoveChildView(observer_view);
EXPECT_EQ(NULL, observer_view->toplevel());
@@ -3921,7 +3921,7 @@ TEST_F(ViewLayerTest, RecreateLayerZOrder) {
const std::vector<ui::Layer*>& child_layers_post = v->layer()->children();
ASSERT_EQ(3u, child_layers_post.size());
EXPECT_EQ(v1->layer(), child_layers_post[0]);
- EXPECT_EQ(v1_old_layer, child_layers_post[1]);
+ EXPECT_EQ(v1_old_layer.get(), child_layers_post[1]);
EXPECT_EQ(v2->layer(), child_layers_post[2]);
}
@@ -3952,7 +3952,7 @@ TEST_F(ViewLayerTest, RecreateLayerZOrderWidgetParent) {
const std::vector<ui::Layer*>& child_layers_post = root_layer->children();
ASSERT_EQ(3u, child_layers_post.size());
EXPECT_EQ(v1->layer(), child_layers_post[0]);
- EXPECT_EQ(v1_old_layer, child_layers_post[1]);
+ EXPECT_EQ(v1_old_layer.get(), child_layers_post[1]);
EXPECT_EQ(v2->layer(), child_layers_post[2]);
}