diff --git a/lib/internal/readline.js b/lib/internal/readline.js index aad0794a682..3248c7c50ae 100644 --- a/lib/internal/readline.js +++ b/lib/internal/readline.js @@ -384,9 +384,8 @@ function* emitKeys(stream) { stream.emit('keypress', escaped ? undefined : s, key); } else if (s.length === 1) { /* Single unnamed character, e.g. "." */ - stream.emit('keypress', s); - } else { - /* Unrecognized or broken escape sequence, don't emit anything */ + stream.emit('keypress', s, key); } + /* Unrecognized or broken escape sequence, don't emit anything */ } } diff --git a/test/parallel/test-readline-keys.js b/test/parallel/test-readline-keys.js index e026c0b583c..ef9e2eba909 100644 --- a/test/parallel/test-readline-keys.js +++ b/test/parallel/test-readline-keys.js @@ -48,7 +48,7 @@ function addTest(sequences, expectedKeys) { addTest('io.JS', [ { name: 'i', sequence: 'i' }, { name: 'o', sequence: 'o' }, - undefined, // emitted as `emit('keypress', '.', undefined)` + { name: undefined, sequence: '.' }, { name: 'j', sequence: 'J', shift: true }, { name: 's', sequence: 'S', shift: true }, ]);