diff --git a/lib/readline.js b/lib/readline.js index a284cc8afcf0d0..7278760e3b7807 100644 --- a/lib/readline.js +++ b/lib/readline.js @@ -371,7 +371,7 @@ Interface.prototype.prompt = function(preserveCursor) { Interface.prototype.question = function(query, options, cb) { cb = typeof options === 'function' ? options : cb; - options = typeof options === 'object' ? options : {}; + options = typeof options === 'object' && options !== null ? options : {}; if (options.signal) { options.signal.addEventListener('abort', () => { @@ -392,7 +392,7 @@ Interface.prototype.question = function(query, options, cb) { }; Interface.prototype.question[promisify.custom] = function(query, options) { - options = typeof options === 'object' ? options : {}; + options = typeof options === 'object' && options !== null ? options : {}; return new Promise((resolve, reject) => { this.question(query, options, resolve);