| 'use strict'; | |
| require('../common'); | |
| const repl = require('repl'); | |
| const assert = require('assert'); | |
| const Stream = require('stream'); | |
| const output = new Stream(); | |
| let text = ''; | |
| output.write = output.pause = output.resume = function(buf) { | |
| text += buf.toString(); | |
| }; | |
| const replserver = repl.start({ | |
| output: output, | |
| input: process.stdin | |
| }); | |
| replserver.emit('line', 'process.nextTick(() => { throw null; })'); | |
| replserver.emit('line', '.exit'); | |
| setTimeout(() => { | |
| assert(text.includes('Uncaught null')); | |
| }, 0); |