mirror of https://github.com/nodejs/node.git
esm: process proxy Symbol.toString fix
PR-URL: https://github.com/nodejs/node/pull/25963 Reviewed-By: John-David Dalton <john.david.dalton@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>pull/26386/head
parent
1d97374f69
commit
ccaebdef66
|
@ -309,6 +309,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
|
||||
Object.defineProperty(global, 'process', {
|
||||
value: process,
|
||||
|
|
|
@ -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]');
|
Loading…
Reference in New Issue