11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ciconst common = require('../common'); 31cb0ef41Sopenharmony_ciconst assert = require('assert'); 41cb0ef41Sopenharmony_ciconst { Console } = require('console'); 51cb0ef41Sopenharmony_ciconst { Writable } = require('stream'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_cifor (const method of ['dir', 'log', 'warn']) { 81cb0ef41Sopenharmony_ci assert.throws(() => { 91cb0ef41Sopenharmony_ci const out = new Writable({ 101cb0ef41Sopenharmony_ci write: common.mustCall(function write(...args) { 111cb0ef41Sopenharmony_ci // Exceeds call stack. 121cb0ef41Sopenharmony_ci return write(...args); 131cb0ef41Sopenharmony_ci }), 141cb0ef41Sopenharmony_ci }); 151cb0ef41Sopenharmony_ci const c = new Console(out, out, true); 161cb0ef41Sopenharmony_ci 171cb0ef41Sopenharmony_ci c[method]('Hello, world!'); 181cb0ef41Sopenharmony_ci }, { name: 'RangeError' }); 191cb0ef41Sopenharmony_ci} 20