'use strict'; // Patch global.console before importing modules that may modify the console // object. const tmp = global.console; global.console = 42; require('../common'); const assert = require('assert'); // Originally the console had a getter. Test twice to verify it had no side // effect. assert.strictEqual(global.console, 42); assert.strictEqual(global.console, 42); assert.throws( () => console.log('foo'), { name: 'TypeError' } ); global.console = 1; assert.strictEqual(global.console, 1); assert.strictEqual(console, 1); // Reset the console global.console = tmp; console.log('foo');