1'use strict'; 2 3const common = require('../common'); 4 5const assert = require('node:assert'); 6const readline = require('node:readline'); 7const { Readable } = require('node:stream'); 8 9 10const input = Readable.from((function*() { 11 yield 'a\nb'; 12 yield '\r\n'; 13})()); 14const rl = readline.createInterface({ input, crlfDelay: Infinity }); 15let carriageReturns = 0; 16 17rl.on('line', (line) => { 18 if (line.includes('\r')) carriageReturns++; 19}); 20 21rl.on('close', common.mustCall(() => { 22 assert.strictEqual(carriageReturns, 0); 23})); 24