mirror of https://github.com/lukechilds/node.git
Browse Source
Fixes `this.push(undefined)`. Fixes: https://github.com/nodejs/node/issues/13753 PR-URL: https://github.com/nodejs/node/pull/13760 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Calvin Metcalf <calvin.metcalf@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>v6
Anna Henningsen
8 years ago
2 changed files with 46 additions and 2 deletions
@ -0,0 +1,44 @@ |
|||
'use strict'; |
|||
const common = require('../common'); |
|||
const assert = require('assert'); |
|||
const { Readable, Writable, Transform } = require('stream'); |
|||
|
|||
{ |
|||
const stream = new Readable({ |
|||
objectMode: true, |
|||
read: common.mustCall(() => { |
|||
stream.push(undefined); |
|||
stream.push(null); |
|||
}) |
|||
}); |
|||
|
|||
stream.on('data', common.mustCall((chunk) => { |
|||
assert.strictEqual(chunk, undefined); |
|||
})); |
|||
} |
|||
|
|||
{ |
|||
const stream = new Writable({ |
|||
objectMode: true, |
|||
write: common.mustCall((chunk) => { |
|||
assert.strictEqual(chunk, undefined); |
|||
}) |
|||
}); |
|||
|
|||
stream.write(undefined); |
|||
} |
|||
|
|||
{ |
|||
const stream = new Transform({ |
|||
objectMode: true, |
|||
transform: common.mustCall((chunk) => { |
|||
stream.push(chunk); |
|||
}) |
|||
}); |
|||
|
|||
stream.on('data', common.mustCall((chunk) => { |
|||
assert.strictEqual(chunk, undefined); |
|||
})); |
|||
|
|||
stream.write(undefined); |
|||
} |
Loading…
Reference in new issue