@@ -134,13 +134,13 @@ const assert = require('assert');
134134 read . on ( 'error' , common . mustCall ( ( err ) => {
135135 assert . strictEqual ( ticked , true ) ;
136136 assert . strictEqual ( read . _readableState . errorEmitted , true ) ;
137- assert . strictEqual ( read . _readableState . errored , true ) ;
137+ assert . strictEqual ( read . _readableState . errored , expected ) ;
138138 assert . strictEqual ( err , expected ) ;
139139 } ) ) ;
140140
141141 read . destroy ( ) ;
142142 assert . strictEqual ( read . _readableState . errorEmitted , false ) ;
143- assert . strictEqual ( read . _readableState . errored , true ) ;
143+ assert . strictEqual ( read . _readableState . errored , expected ) ;
144144 assert . strictEqual ( read . destroyed , true ) ;
145145 ticked = true ;
146146}
@@ -190,15 +190,15 @@ const assert = require('assert');
190190 assert . strictEqual ( err , expected ) ;
191191 } ) ) ;
192192
193- assert . strictEqual ( read . _readableState . errored , false ) ;
193+ assert . strictEqual ( read . _readableState . errored , null ) ;
194194 assert . strictEqual ( read . _readableState . errorEmitted , false ) ;
195195
196196 read . destroy ( expected , common . mustCall ( function ( err ) {
197- assert . strictEqual ( read . _readableState . errored , true ) ;
197+ assert . strictEqual ( read . _readableState . errored , expected ) ;
198198 assert . strictEqual ( err , expected ) ;
199199 } ) ) ;
200200 assert . strictEqual ( read . _readableState . errorEmitted , false ) ;
201- assert . strictEqual ( read . _readableState . errored , true ) ;
201+ assert . strictEqual ( read . _readableState . errored , expected ) ;
202202 ticked = true ;
203203}
204204
@@ -223,14 +223,14 @@ const assert = require('assert');
223223
224224 readable . destroy ( ) ;
225225 assert . strictEqual ( readable . destroyed , true ) ;
226- assert . strictEqual ( readable . _readableState . errored , false ) ;
226+ assert . strictEqual ( readable . _readableState . errored , null ) ;
227227 assert . strictEqual ( readable . _readableState . errorEmitted , false ) ;
228228
229229 // Test case where `readable.destroy()` is called again with an error before
230230 // the `_destroy()` callback is called.
231231 readable . destroy ( new Error ( 'kaboom 2' ) ) ;
232232 assert . strictEqual ( readable . _readableState . errorEmitted , false ) ;
233- assert . strictEqual ( readable . _readableState . errored , false ) ;
233+ assert . strictEqual ( readable . _readableState . errored , null ) ;
234234
235235 ticked = true ;
236236}
@@ -253,3 +253,18 @@ const assert = require('assert');
253253 assert . strictEqual ( read . destroyed , true ) ;
254254 read . read ( ) ;
255255}
256+
257+ {
258+ const read = new Readable ( {
259+ autoDestroy : false ,
260+ read ( ) {
261+ this . push ( null ) ;
262+ this . push ( 'asd' ) ;
263+ }
264+ } ) ;
265+
266+ read . on ( 'error' , common . mustCall ( ( ) => {
267+ assert ( read . _readableState . errored ) ;
268+ } ) ) ;
269+ read . resume ( ) ;
270+ }
0 commit comments