Skip to content

Commit

Permalink
stream: avoid getter for defaultEncoding
Browse files Browse the repository at this point in the history
  • Loading branch information
ronag committed Oct 16, 2023
1 parent f09a50c commit 3cc640c
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions lib/internal/streams/writable.js
Original file line number Diff line number Diff line change
Expand Up @@ -445,16 +445,17 @@ function _write(stream, chunk, encoding, cb) {

if (typeof encoding === 'function') {
cb = encoding;
encoding = (state[kState] & kDefaultUTF8Encoding) !== 0 ? 'utf8' : state.defaultEncoding;
} else {
if (!encoding)
encoding = (state[kState] & kDefaultUTF8Encoding) !== 0 ? 'utf8' : state.defaultEncoding;
else if (encoding !== 'buffer' && !Buffer.isEncoding(encoding))
throw new ERR_UNKNOWN_ENCODING(encoding);
if (typeof cb !== 'function')
cb = nop;
encoding = null;
}

if (!encoding)
encoding = (state[kState] & kDefaultUTF8Encoding) !== 0 ? 'utf8' : state[kDefaultEncodingValue];
else if (encoding !== 'buffer' && !Buffer.isEncoding(encoding))
throw new ERR_UNKNOWN_ENCODING(encoding);

if (cb = null || typeof cb !== 'function')

Check failure on line 456 in lib/internal/streams/writable.js

View workflow job for this annotation

GitHub Actions / lint-js-and-md

Expected a conditional expression and instead saw an assignment
cb = nop;

if (chunk === null) {
throw new ERR_STREAM_NULL_VALUES();
} else if ((state[kState] & kObjectMode) === 0) {
Expand Down

0 comments on commit 3cc640c

Please sign in to comment.