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