diff --git a/lib/readline.js b/lib/readline.js index df0d92bbac..8adc2c1458 100644 --- a/lib/readline.js +++ b/lib/readline.js @@ -786,10 +786,8 @@ function emitKeypressEvents(stream) { if (stream._emitKeypress) return; stream._emitKeypress = true; - var keypressListeners = stream.listeners('keypress'); - function onData(b) { - if (keypressListeners.length) { + if (stream.listeners('keypress').length > 0) { emitKey(stream, b); } else { // Nobody's watching anyway @@ -805,7 +803,7 @@ function emitKeypressEvents(stream) { } } - if (keypressListeners.length) { + if (stream.listeners('keypress').length > 0) { stream.on('data', onData); } else { stream.on('newListener', onNewListener);