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