@@ -134,13 +134,13 @@ const assert = require('assert');
134
134
read . on ( 'error' , common . mustCall ( ( err ) => {
135
135
assert . strictEqual ( ticked , true ) ;
136
136
assert . strictEqual ( read . _readableState . errorEmitted , true ) ;
137
- assert . strictEqual ( read . _readableState . errored , true ) ;
137
+ assert . strictEqual ( read . _readableState . errored , expected ) ;
138
138
assert . strictEqual ( err , expected ) ;
139
139
} ) ) ;
140
140
141
141
read . destroy ( ) ;
142
142
assert . strictEqual ( read . _readableState . errorEmitted , false ) ;
143
- assert . strictEqual ( read . _readableState . errored , true ) ;
143
+ assert . strictEqual ( read . _readableState . errored , expected ) ;
144
144
assert . strictEqual ( read . destroyed , true ) ;
145
145
ticked = true ;
146
146
}
@@ -190,15 +190,15 @@ const assert = require('assert');
190
190
assert . strictEqual ( err , expected ) ;
191
191
} ) ) ;
192
192
193
- assert . strictEqual ( read . _readableState . errored , false ) ;
193
+ assert . strictEqual ( read . _readableState . errored , null ) ;
194
194
assert . strictEqual ( read . _readableState . errorEmitted , false ) ;
195
195
196
196
read . destroy ( expected , common . mustCall ( function ( err ) {
197
- assert . strictEqual ( read . _readableState . errored , true ) ;
197
+ assert . strictEqual ( read . _readableState . errored , expected ) ;
198
198
assert . strictEqual ( err , expected ) ;
199
199
} ) ) ;
200
200
assert . strictEqual ( read . _readableState . errorEmitted , false ) ;
201
- assert . strictEqual ( read . _readableState . errored , true ) ;
201
+ assert . strictEqual ( read . _readableState . errored , expected ) ;
202
202
ticked = true ;
203
203
}
204
204
@@ -223,14 +223,14 @@ const assert = require('assert');
223
223
224
224
readable . destroy ( ) ;
225
225
assert . strictEqual ( readable . destroyed , true ) ;
226
- assert . strictEqual ( readable . _readableState . errored , false ) ;
226
+ assert . strictEqual ( readable . _readableState . errored , null ) ;
227
227
assert . strictEqual ( readable . _readableState . errorEmitted , false ) ;
228
228
229
229
// Test case where `readable.destroy()` is called again with an error before
230
230
// the `_destroy()` callback is called.
231
231
readable . destroy ( new Error ( 'kaboom 2' ) ) ;
232
232
assert . strictEqual ( readable . _readableState . errorEmitted , false ) ;
233
- assert . strictEqual ( readable . _readableState . errored , false ) ;
233
+ assert . strictEqual ( readable . _readableState . errored , null ) ;
234
234
235
235
ticked = true ;
236
236
}
@@ -253,3 +253,18 @@ const assert = require('assert');
253
253
assert . strictEqual ( read . destroyed , true ) ;
254
254
read . read ( ) ;
255
255
}
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