Index: ui/views/focus/focus_traversal_unittest.cc |
diff --git a/ui/views/focus/focus_traversal_unittest.cc b/ui/views/focus/focus_traversal_unittest.cc |
index 529e96d34d821e2528803e6d6205ae9dda727652..7a43eef857d3ed05941fa4da830310a637eb231e 100644 |
--- a/ui/views/focus/focus_traversal_unittest.cc |
+++ b/ui/views/focus/focus_traversal_unittest.cc |
@@ -137,7 +137,14 @@ class BorderView : public NativeViewHost { |
SetFocusBehavior(FocusBehavior::NEVER); |
} |
- ~BorderView() override {} |
+ ~BorderView() override { |
+ // TODO: ifdef should not be necessary. NativeWidgetMac has different |
+ // ownership semantics: http://crbug.com/663418. |
+#if !defined(OS_MACOSX) |
+ if (widget_) |
+ widget_->CloseNow(); |
+#endif |
+ } |
virtual internal::RootView* GetContentsRootView() { |
return static_cast<internal::RootView*>(widget_->GetRootView()); |