Skip to content

Commit 7535cb2

Browse files
committed
fix: catch error of node not found while undo
fix #274
1 parent 114422e commit 7535cb2

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/plugin/operationHistory.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,14 @@ export default function (mei: MindElixirInstance) {
5959
const h = history[currentIndex]
6060
current = h.prev
6161
mei.refresh(h.prev)
62-
if (h.currentObject.type === 'node') mei.selectNode(findEle(h.currentObject.value))
63-
else if (h.currentObject.type === 'nodes') mei.selectNodes(h.currentObject.value.map(id => findEle(id)))
64-
currentIndex--
62+
try {
63+
if (h.currentObject.type === 'node') mei.selectNode(findEle(h.currentObject.value))
64+
else if (h.currentObject.type === 'nodes') mei.selectNodes(h.currentObject.value.map(id => findEle(id)))
65+
} catch (e) {
66+
// undo add node cause node not found
67+
} finally {
68+
currentIndex--
69+
}
6570
// console.log('current', current)
6671
}
6772
}

0 commit comments

Comments
 (0)