Index: chrome/browser/resources/md_bookmarks/store.js |
diff --git a/chrome/browser/resources/md_bookmarks/store.js b/chrome/browser/resources/md_bookmarks/store.js |
index 16a22a44ddb95fbbe919a4f34491a7938e48318c..dcfc2e8b04cea33c875e40f58d0cbc1372a383e3 100644 |
--- a/chrome/browser/resources/md_bookmarks/store.js |
+++ b/chrome/browser/resources/md_bookmarks/store.js |
@@ -360,9 +360,19 @@ var BookmarksStore = Polymer({ |
if (!this.idToNodeMap_[id] || this.idToNodeMap_[id].url) |
id = this.rootNode.children[0].id; |
- var newFolder = this.idToNodeMap_[id]; |
- this.set(newFolder.path + '.isSelectedFolder', true); |
+ var folder = this.idToNodeMap_[id]; |
+ this.set(folder.path + '.isSelectedFolder', true); |
this.selectedId = id; |
+ while (folder.parentId) { |
+ folder = this.idToNodeMap_[folder.parentId]; |
+ if (folder.isOpen) |
+ continue; |
+ |
+ this.fire('folder-open-changed', { |
+ id: folder.id, |
+ open: true, |
+ }); |
+ } |
calamity
2017/02/03 04:12:22
I'm not a super fan of the loop structure here and
jiaxi
2017/02/06 05:11:03
This will return a "cannot read id of undefined" i
|
}, |
/** |