streams: set listener first, emit 'data' later
authorFedor Indutny <fedor.indutny@gmail.com>
Tue, 8 Jan 2013 17:56:55 +0000 (21:56 +0400)
committerFedor Indutny <fedor.indutny@gmail.com>
Tue, 8 Jan 2013 18:13:09 +0000 (22:13 +0400)
commit45941811dce8988a4cc296436a8843d511ae35af
treebaf881ce99f2f21a737ee0e3d5f93feac027fa9e
parente6acfed9cc79cdad57bb27bff14627705676b434
streams: set listener first, emit 'data' later

When switching into compatibility mode by setting `data` event listener,
`_read()` method will be called immediately. If method implementation
invokes callback in the same tick - all emitted `data` events will be
discarded, because `data` listener wasn't set yet.
lib/_stream_readable.js
test/simple/test-stream2-compatibility.js [new file with mode: 0644]