diff options
author | Robert Nagy <ronagy@icloud.com> | 2019-09-21 01:29:41 +0200 |
---|---|---|
committer | Rich Trott <rtrott@gmail.com> | 2019-09-22 19:07:35 -0700 |
commit | d398b8f02be73f2846a62080ebfbd65ede0c7d50 (patch) | |
tree | 7021c720db7cd607ed4ce5f4fc9f113cbc52ecd1 /lib/_stream_writable.js | |
parent | 68d6c4c661dd35c40f40a9c2957ac201c69f282d (diff) | |
download | android-node-v8-d398b8f02be73f2846a62080ebfbd65ede0c7d50.tar.gz android-node-v8-d398b8f02be73f2846a62080ebfbd65ede0c7d50.tar.bz2 android-node-v8-d398b8f02be73f2846a62080ebfbd65ede0c7d50.zip |
stream: make _write() optional when _writev() is implemented
When implementing _writev, _write should be optional.
PR-URL: https://github.com/nodejs/node/pull/29639
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Minwoo Jung <minwoo@nodesource.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Diffstat (limited to 'lib/_stream_writable.js')
-rw-r--r-- | lib/_stream_writable.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/_stream_writable.js b/lib/_stream_writable.js index 41114f41bb..c6d895ff5d 100644 --- a/lib/_stream_writable.js +++ b/lib/_stream_writable.js @@ -565,7 +565,11 @@ function clearBuffer(stream, state) { } Writable.prototype._write = function(chunk, encoding, cb) { - cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()')); + if (this._writev) { + this._writev([{ chunk, encoding }], cb); + } else { + cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()')); + } }; Writable.prototype._writev = null; |