1'use strict'; 2 3const common = require('../common'); 4const assert = require('assert'); 5const { Readable } = require('stream'); 6 7const rs = new Readable({ 8 read() {} 9}); 10 11let closed = false; 12let errored = false; 13 14rs.on('close', common.mustCall(() => { 15 closed = true; 16 assert(errored); 17})); 18 19rs.on('error', common.mustCall((err) => { 20 errored = true; 21 assert(!closed); 22})); 23 24rs.destroy(new Error('kaboom')); 25