Chromium Code Reviews| 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
|
| }, |
| /** |