From 8906ab48dfa8801609185ad6ed58da7089eb87f1 Mon Sep 17 00:00:00 2001 From: Charles Packer Date: Wed, 11 Mar 2026 12:21:55 -0700 Subject: [PATCH] fix: guard against undefined input in vendored Ink handleData on Bun/Linux (#1351) Co-authored-by: Letta Code --- vendor/ink/build/hooks/use-input.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/ink/build/hooks/use-input.js b/vendor/ink/build/hooks/use-input.js index 8b8aabf..45eb18e 100644 --- a/vendor/ink/build/hooks/use-input.js +++ b/vendor/ink/build/hooks/use-input.js @@ -218,7 +218,7 @@ const useInput = (inputHandler, options = {}) => { console.error(`[debug:ink-keypress] raw=${rawHex} name="${keypress.name}" seq="${keypress.sequence}" key={escape:${key.escape},tab:${key.tab},shift:${key.shift},ctrl:${key.ctrl},meta:${key.meta}}`); } - let input = keypress.ctrl ? keypress.name : keypress.sequence; + let input = (keypress.ctrl ? keypress.name : keypress.sequence) ?? ''; const seq = typeof keypress.sequence === 'string' ? keypress.sequence : ''; // Filter xterm focus in/out sequences (ESC[I / ESC[O) if (seq === '\u001B[I' || seq === '\u001B[O' || input === '[I' || input === '[O' || /^(?:\[I|\[O)+$/.test(input || '')) {