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