24 lines
1.2 KiB
Diff
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(
|