diff --git a/lib/internal/bootstrap/web/exposed-window-or-worker.js b/lib/internal/bootstrap/web/exposed-window-or-worker.js index a1bfd54107a2c7..1d07b3eda07ad9 100644 --- a/lib/internal/bootstrap/web/exposed-window-or-worker.js +++ b/lib/internal/bootstrap/web/exposed-window-or-worker.js @@ -70,7 +70,7 @@ ObjectDefineProperty(globalThis, 'fetch', { configurable: true, enumerable: true, writable: true, - value: function value(input, init = undefined) { + value: function fetch(input, init = undefined) { // eslint-disable-line func-name-matching if (!fetchImpl) { // Implement lazy loading of undici module for fetch function const undiciModule = require('internal/deps/undici/undici'); fetchImpl = undiciModule.fetch; diff --git a/test/parallel/test-global.js b/test/parallel/test-global.js index d31b1d97744ff8..37f4db5252be5c 100644 --- a/test/parallel/test-global.js +++ b/test/parallel/test-global.js @@ -61,6 +61,14 @@ for (const moduleName of builtinModules) { 'navigator', ]; assert.deepStrictEqual(new Set(Object.keys(global)), new Set(expected)); + expected.forEach((value) => { + const desc = Object.getOwnPropertyDescriptor(global, value); + if (typeof desc.value === 'function') { + assert.strictEqual(desc.value.name, value); + } else if (typeof desc.get === 'function') { + assert.strictEqual(desc.get.name, `get ${value}`); + } + }); } common.allowGlobals('bar', 'foo');