Index: chrome/browser/resources/settings/settings_page/settings_page_header.js |
diff --git a/chrome/browser/resources/settings/settings_page/settings_page_header.js b/chrome/browser/resources/settings/settings_page/settings_page_header.js |
index fb02eba51c075332447b2e43fa260d114ae05f4f..7a151a8a980a67b5722127d70468f2c94d2ffa34 100644 |
--- a/chrome/browser/resources/settings/settings_page/settings_page_header.js |
+++ b/chrome/browser/resources/settings/settings_page/settings_page_header.js |
@@ -70,6 +70,8 @@ Polymer({ |
* @private |
*/ |
getTopPageIcon_: function(pageStack) { |
+ if (pageStack.length == 0) |
+ return ''; |
return pageStack[0].icon; |
}, |
@@ -88,17 +90,21 @@ Polymer({ |
* @private |
*/ |
getCurrentPageTitle_: function(pageStack) { |
+ if (pageStack.length == 0) |
+ return ''; |
return pageStack[0].pageTitle; |
}, |
/** @private */ |
selectedPageChanged_: function() { |
- if (this.selectedPage.subpage) { |
+ if (this.selectedPage && this.selectedPage.subpage) { |
// NOTE: Must reassign pageStack rather than doing push() so that the |
// computed property (parentPages) will be notified of the update. |
this.pageStack = this.pageStack.concat(this.selectedPage); |
- } else { |
+ } else if (this.selectedPage) { |
this.pageStack = [this.selectedPage]; |
+ } else { |
+ this.pageStack = []; |
} |
}, |