Files
brave-core/patches/chrome-browser-resources-bookmarks-reducers.ts.patch
T

24 lines
1.2 KiB
Diff

diff --git a/chrome/browser/resources/bookmarks/reducers.ts b/chrome/browser/resources/bookmarks/reducers.ts
index 72fe9c12d54a93fbad7114e875768e1ba2232cea..1d83343e5e4537a45780e307810452d19edcaec8 100644
--- a/chrome/browser/resources/bookmarks/reducers.ts
+++ b/chrome/browser/resources/bookmarks/reducers.ts
@@ -194,6 +194,9 @@ function editBookmark(nodes: NodeMap, action: EditBookmarkAction): NodeMap {
function moveBookmark(nodes: NodeMap, action: MoveBookmarkAction): NodeMap {
const nodeModifications: NodeMap = {};
const id = action.id;
+ // Skip when new/old parent is invisible (Pending Bookmarks)
+ if (!nodes[action.oldParentId] || !nodes[action.parentId])
+ return nodes;
// Change node's parent.
nodeModifications[id] =
@@ -429,7 +432,7 @@ export function updateFolderOpenState(
folderOpenState, nodes[(action as SelectFolderAction).id]!.parentId!,
nodes);
case 'move-bookmark':
- if (!nodes[(action as MoveBookmarkAction).id]!.children) {
+ if (!nodes[(action as MoveBookmarkAction).id] || !nodes[(action as MoveBookmarkAction).id]!.children) {
return folderOpenState;
}
return openFolderAndAncestors(