Showing with 4 additions and 57 deletions.
  1. +2 −12 lib/_stream_readable.js
  2. +1 −1 lib/http.js
  3. +0 −41 test/simple/test-stream-readable-data-sync-race.js
  4. +1 −3 test/simple/test-stream2-compatibility.js
@@ -87,9 +87,6 @@ function ReadableState(options, stream) {
// if true, a maybeReadMore has been scheduled
this.readingMore = false;

// if true, stream is in old mode
this.oldMode = false;

this.decoder = null;
this.encoding = null;
if (options.encoding) {
@@ -769,15 +766,8 @@ function emitDataEvents(stream, startPaused) {
this.emit('resume');
};

// Start reading in next tick to allow caller to set event listeners on
// the stream object (like 'error')
process.nextTick(function() {
// now make it start, just in case it hadn't already.
stream.emit('readable');
});

// Let others know about our mode
state.oldMode = true;
// now make it start, just in case it hadn't already.
stream.emit('readable');
}

// wrap an old-style stream as the async data source.
@@ -2078,7 +2078,7 @@ function connectionListener(socket) {
// if the user never called req.read(), and didn't pipe() or
// .resume() or .on('data'), then we call req._dump() so that the
// bytes will be pulled off the wire.
if (!req._consuming && !req._readableState.oldMode)
if (!req._consuming)
req._dump();

res.detachSocket(socket);

This file was deleted.

@@ -47,6 +47,4 @@ TestReader.prototype._read = function(n) {
};

var reader = new TestReader();
process.nextTick(function() {
assert.equal(ondataCalled, 1);
});
assert.equal(ondataCalled, 1);