1'use strict';
2const common = require('../common');
3const assert = require('assert');
4const { Console } = require('console');
5const { Writable } = require('stream');
6
7for (const method of ['dir', 'log', 'warn']) {
8  assert.throws(() => {
9    const out = new Writable({
10      write: common.mustCall(function write(...args) {
11        // Exceeds call stack.
12        return write(...args);
13      }),
14    });
15    const c = new Console(out, out, true);
16
17    c[method]('Hello, world!');
18  }, { name: 'RangeError' });
19}
20