Closed
Description
In the following testcase the _flush
callback is not being called after stream.end()
.
Simply removing the stream.write(null);
line works fine.
Is it possible to end a stream with stream.write(null)
and stream.end()
or only the latter.
If so, why does stream.write(null)
prevent stream.end()
from triggering _flush
?
var Transform = require('readable-stream/transform'),
inherits = require('util').inherits;
function MyTransform(opts){
Transform.call(this, opts);
}
inherits(MyTransform, Transform);
MyTransform.prototype._transform = function( chunk, enc, next ){
console.log('.');
next();
};
MyTransform.prototype._flush = function(){
console.log('END');
};
// ---
var stream = new MyTransform({ objectMode: true });
stream.write({ a: 'b' });
stream.write(null);
stream.end();
same behaviour on v0.11.14
and v0.10.33
ref: #89