• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2
3// Patch global.console before importing modules that may modify the console
4// object.
5
6const tmp = global.console;
7global.console = 42;
8
9require('../common');
10const assert = require('assert');
11
12// Originally the console had a getter. Test twice to verify it had no side
13// effect.
14assert.strictEqual(global.console, 42);
15assert.strictEqual(global.console, 42);
16
17assert.throws(
18  () => console.log('foo'),
19  { name: 'TypeError' }
20);
21
22global.console = 1;
23assert.strictEqual(global.console, 1);
24assert.strictEqual(console, 1);
25
26// Reset the console
27global.console = tmp;
28console.log('foo');
29