diff --git a/lib/internal/bootstrap/node.js b/lib/internal/bootstrap/node.js index a198674c139e9b..766f9a6f4c6674 100644 --- a/lib/internal/bootstrap/node.js +++ b/lib/internal/bootstrap/node.js @@ -347,6 +347,12 @@ function setupProcessObject() { const origProcProto = Object.getPrototypeOf(process); Object.setPrototypeOf(origProcProto, EventEmitter.prototype); EventEmitter.call(process); + Object.defineProperty(process, Symbol.toStringTag, { + enumerable: false, + writable: false, + configurable: false, + value: 'process' + }); // Make process globally available to users by putting it on the global proxy global.process = process; } diff --git a/test/es-module/test-esm-process.mjs b/test/es-module/test-esm-process.mjs new file mode 100644 index 00000000000000..24cf489a988565 --- /dev/null +++ b/test/es-module/test-esm-process.mjs @@ -0,0 +1,6 @@ +// Flags: --experimental-modules +import '../common'; +import assert from 'assert'; +import process from 'process'; + +assert.strictEqual(Object.prototype.toString.call(process), '[object process]');