Skip to content

Commit 7d86ae3

Browse files
fix: don't set cursor to disposed passiveFocusNode (#427)
1 parent 6dd03e9 commit 7d86ae3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/navigation.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -403,9 +403,11 @@ export class Navigation {
403403
if (cursor) {
404404
const passiveFocusNode = this.passiveFocusIndicator.getCurNode();
405405
this.passiveFocusIndicator.hide();
406-
// If there's a gesture then it will either set the node or be a click
406+
const disposed = passiveFocusNode?.getSourceBlock()?.disposed;
407+
// If there's a gesture then it will either set the node if it has not
408+
// been disposed (which can happen when blocks are reloaded) or be a click
407409
// that should not set one.
408-
if (!Blockly.Gesture.inProgress() && passiveFocusNode) {
410+
if (!Blockly.Gesture.inProgress() && passiveFocusNode && !disposed) {
409411
cursor.setCurNode(passiveFocusNode);
410412
}
411413
}

0 commit comments

Comments
 (0)