| // Reference: https://github.com/nodejs/node/pull/7624 |
| 'use strict'; |
| const common = require('../common'); |
| const assert = require('assert'); |
| const { startNewREPLServer } = require('../common/repl'); |
| |
| const { replServer } = startNewREPLServer({ |
| useColors: false, |
| terminal: false |
| }); |
| |
| replServer.input.emit('data', 'function a() { return 42; } (1)\n'); |
| replServer.input.emit('data', 'a\n'); |
| replServer.input.emit('data', '.exit\n'); |
| replServer.once('exit', common.mustCall()); |
| |
| const expected = '1\n[Function: a]\n'; |
| const got = replServer.output.accumulator; |
| assert.strictEqual(got, expected); |