fix: guard against undefined input in vendored Ink handleData on Bun/Linux (#1351)
Co-authored-by: Letta Code <noreply@letta.com>
This commit is contained in:
2
vendor/ink/build/hooks/use-input.js
vendored
2
vendor/ink/build/hooks/use-input.js
vendored
@@ -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}}`);
|
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 : '';
|
const seq = typeof keypress.sequence === 'string' ? keypress.sequence : '';
|
||||||
// Filter xterm focus in/out sequences (ESC[I / ESC[O)
|
// 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 || '')) {
|
if (seq === '\u001B[I' || seq === '\u001B[O' || input === '[I' || input === '[O' || /^(?:\[I|\[O)+$/.test(input || '')) {
|
||||||
|
|||||||
Reference in New Issue
Block a user