1'use strict';
2const common = require('../common');
3const ArrayStream = require('../common/arraystream');
4const assert = require('assert');
5
6common.skipIfDumbTerminal();
7
8const readline = require('readline');
9const rli = new readline.Interface({
10  terminal: true,
11  input: new ArrayStream(),
12  output: new ArrayStream(),
13});
14
15// Minimal reproduction for #47305
16const testInput = '{\n}';
17
18let accum = '';
19
20rli.output.write = (data) => accum += data.replace('\r', '');
21
22rli.write(testInput);
23
24assert.strictEqual(accum, testInput);
25