mirror of https://github.com/lukechilds/node.git
Browse Source
This removes the cached check for EE.prototype.prependListener because we can't have nice things. More specifically some libraries will bundle their own event emitter implementation. PR-URL: https://github.com/nodejs/node/pull/8018 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>v7.x
committed by
James M Snell
2 changed files with 35 additions and 7 deletions
@ -0,0 +1,29 @@ |
|||
'use strict'; |
|||
const common = require('../common'); |
|||
const stream = require('stream'); |
|||
const util = require('util'); |
|||
|
|||
function Writable() { |
|||
this.writable = true; |
|||
stream.Writable.call(this); |
|||
this.prependListener = undefined; |
|||
} |
|||
util.inherits(Writable, stream.Writable); |
|||
Writable.prototype._write = function(chunk, end, cb) { |
|||
cb(); |
|||
}; |
|||
|
|||
function Readable() { |
|||
this.readable = true; |
|||
stream.Readable.call(this); |
|||
} |
|||
util.inherits(Readable, stream.Readable); |
|||
Readable.prototype._read = function() { |
|||
this.push(null); |
|||
}; |
|||
|
|||
const w = new Writable(); |
|||
w.on('pipe', common.mustCall(function() {})); |
|||
|
|||
const r = new Readable(); |
|||
r.pipe(w); |
Loading…
Reference in new issue