Skip to content

Commit 578625e

Browse files
committed
Prevent hidden widgets from eating events
FIX: Fix a bug where paste events handlers on Chrome could fail to run when pasting on a blank line. Closes codemirror/dev#1644
1 parent 75a63c0 commit 578625e

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/input.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,8 @@ function eventBelongsToEditor(view: EditorView, event: Event): boolean {
427427
if (!event.bubbles) return true
428428
if (event.defaultPrevented) return false
429429
for (let node: Node | null = event.target as Node, tile; node != view.contentDOM; node = node.parentNode)
430-
if (!node || node.nodeType == 11 || ((tile = Tile.get(node)) && tile.isWidget() && tile.widget.ignoreEvent(event)))
430+
if (!node || node.nodeType == 11 ||
431+
((tile = Tile.get(node)) && tile.isWidget() && !tile.isHidden && tile.widget.ignoreEvent(event)))
431432
return false
432433
return true
433434
}

0 commit comments

Comments
 (0)