-
-
Notifications
You must be signed in to change notification settings - Fork 235
Closed
Description
This example will fail in node v0.10.37 with "Maximum call stack size exceeded" error.
var WritableStream = require('readable-stream').Writable,
util = require('util');
var InternalStream = function() {
WritableStream.call(this);
};
util.inherits(InternalStream, WritableStream);
InternalStream.prototype._write = function(chunk, encoding, callback) {
callback();
};
var internalStream = new InternalStream();
var ExternalStream = function(writable) {
this._writable = writable;
WritableStream.call(this);
};
util.inherits(ExternalStream, WritableStream);
ExternalStream.prototype._write = function(chunk, encoding, callback) {
this._writable.write(chunk, encoding, callback);
};
var externalStream = new ExternalStream(internalStream);
for (var i = 0; i < 2000; i++) {
externalStream.write(i.toString());
}This code makes sense since duplexer2 uses readable-stream.
Metadata
Metadata
Assignees
Labels
No labels