%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
'use strict'; const common = require('../common'); const ArrayStream = require('../common/arraystream'); const assert = require('assert'); const repl = require('repl'); const input = ['const foo = {', '};', 'foo']; function run({ useColors }) { const inputStream = new ArrayStream(); const outputStream = new ArrayStream(); let output = ''; outputStream.write = (data) => { output += data.replace('\r', ''); }; const r = repl.start({ prompt: '', input: inputStream, output: outputStream, terminal: true, useColors }); r.on('exit', common.mustCall(() => { const actual = output.split('\n'); // Validate the output, which contains terminal escape codes. assert.strictEqual(actual.length, 6); assert.ok(actual[0].endsWith(input[0])); assert.ok(actual[1].includes('... ')); assert.ok(actual[1].endsWith(input[1])); assert.ok(actual[2].includes('undefined')); assert.ok(actual[3].endsWith(input[2])); assert.strictEqual(actual[4], '{}'); })); inputStream.run(input); r.close(); } run({ useColors: true }); run({ useColors: false });