From d398b8f02be73f2846a62080ebfbd65ede0c7d50 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Sat, 21 Sep 2019 01:29:41 +0200 Subject: 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 Reviewed-By: Minwoo Jung Reviewed-By: Luigi Pinca --- lib/_stream_writable.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/_stream_writable.js') 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; -- cgit v1.2.3