GeezerVison is showing github.com — readline: check for null input in question() · nodejs/node@3d64d2b
File tree
Expand file treeCollapse file tree
Open diff view settings
Expand file treeCollapse file tree
Open diff view settings
Collapse file
Copy file name to clipboardExpand all lines: lib/readline.js +2-2Lines changed: 2 additions & 2 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -364,7 +364,7 @@ Interface.prototype.prompt = function(preserveCursor) { |
364 | 364 |
|
365 | 365 | Interface.prototype.question = function(query, options, cb) { |
366 | 366 | cb = typeof options === 'function' ? options : cb; |
367 | | - options = typeof options === 'object' ? options : {}; |
| 367 | + options = typeof options === 'object' && options !== null ? options : {}; |
368 | 368 |
|
369 | 369 | if (options.signal) { |
370 | 370 | options.signal.addEventListener('abort', () => { |
@@ -385,7 +385,7 @@ Interface.prototype.question = function(query, options, cb) { |
385 | 385 | }; |
386 | 386 |
|
387 | 387 | Interface.prototype.question[promisify.custom] = function(query, options) { |
388 | | - options = typeof options === 'object' ? options : {}; |
| 388 | + options = typeof options === 'object' && options !== null ? options : {}; |
389 | 389 |
|
390 | 390 | return new Promise((resolve, reject) => { |
391 | 391 | this.question(query, options, resolve); |
|