@@ -134,13 +134,13 @@ const assert = require('assert');
134134read . on ( 'error' , common . mustCall ( ( err ) => {
135135assert . strictEqual ( ticked , true ) ;
136136assert . strictEqual ( read . _readableState . errorEmitted , true ) ;
137- assert . strictEqual ( read . _readableState . errored , true ) ;
137+ assert . strictEqual ( read . _readableState . errored , expected ) ;
138138assert . strictEqual ( err , expected ) ;
139139} ) ) ;
140140
141141read . destroy ( ) ;
142142assert . strictEqual ( read . _readableState . errorEmitted , false ) ;
143- assert . strictEqual ( read . _readableState . errored , true ) ;
143+ assert . strictEqual ( read . _readableState . errored , expected ) ;
144144assert . strictEqual ( read . destroyed , true ) ;
145145ticked = true ;
146146}
@@ -190,15 +190,15 @@ const assert = require('assert');
190190assert . strictEqual ( err , expected ) ;
191191} ) ) ;
192192
193- assert . strictEqual ( read . _readableState . errored , false ) ;
193+ assert . strictEqual ( read . _readableState . errored , null ) ;
194194assert . strictEqual ( read . _readableState . errorEmitted , false ) ;
195195
196196read . destroy ( expected , common . mustCall ( function ( err ) {
197- assert . strictEqual ( read . _readableState . errored , true ) ;
197+ assert . strictEqual ( read . _readableState . errored , expected ) ;
198198assert . strictEqual ( err , expected ) ;
199199} ) ) ;
200200assert . strictEqual ( read . _readableState . errorEmitted , false ) ;
201- assert . strictEqual ( read . _readableState . errored , true ) ;
201+ assert . strictEqual ( read . _readableState . errored , expected ) ;
202202ticked = true ;
203203}
204204
@@ -223,14 +223,14 @@ const assert = require('assert');
223223
224224readable . destroy ( ) ;
225225assert . strictEqual ( readable . destroyed , true ) ;
226- assert . strictEqual ( readable . _readableState . errored , false ) ;
226+ assert . strictEqual ( readable . _readableState . errored , null ) ;
227227assert . 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.
231231readable . destroy ( new Error ( 'kaboom 2' ) ) ;
232232assert . strictEqual ( readable . _readableState . errorEmitted , false ) ;
233- assert . strictEqual ( readable . _readableState . errored , false ) ;
233+ assert . strictEqual ( readable . _readableState . errored , null ) ;
234234
235235ticked = true ;
236236}
@@ -253,3 +253,18 @@ const assert = require('assert');
253253assert . strictEqual ( read . destroyed , true ) ;
254254read . 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