diff --git a/lib/internal/freeze_intrinsics.js b/lib/internal/freeze_intrinsics.js index 508b071c7c0f88..02732ea4cad88d 100644 --- a/lib/internal/freeze_intrinsics.js +++ b/lib/internal/freeze_intrinsics.js @@ -135,7 +135,7 @@ const { module.exports = function() { const { Console } = require('internal/console/constructor'); - const { console } = require('internal/console/global'); + const console = require('internal/console/global'); const { clearImmediate, clearInterval, diff --git a/test/parallel/test-freeze-intrinsics.js b/test/parallel/test-freeze-intrinsics.js index 978a6861a517fc..4e20346a9deda8 100644 --- a/test/parallel/test-freeze-intrinsics.js +++ b/test/parallel/test-freeze-intrinsics.js @@ -37,3 +37,12 @@ assert.throws( { name: 'TypeError' }); assert.strictEqual(globalThis.globalThis, globalThis); } + +// Ensure that we cannot override console properties. +{ + const { log } = console; + + assert.throws(() => { console.log = null; }, + { name: 'TypeError' }); + assert.strictEqual(console.log, log); +}