diff --git a/ext/node/polyfills/process.ts b/ext/node/polyfills/process.ts index a001d2e0fe..bec62122b5 100644 --- a/ext/node/polyfills/process.ts +++ b/ext/node/polyfills/process.ts @@ -731,6 +731,9 @@ if (isWindows) { // @ts-ignore TS doesn't work well with ES5 classes const process = new Process(); +/* Set owned property */ +process.versions = versions; + Object.defineProperty(process, Symbol.toStringTag, { enumerable: false, writable: true, diff --git a/tests/unit_node/process_test.ts b/tests/unit_node/process_test.ts index 24fd3909da..e15d37744c 100644 --- a/tests/unit_node/process_test.ts +++ b/tests/unit_node/process_test.ts @@ -1116,3 +1116,7 @@ Deno.test("process.listeners - include SIG* events", () => { process.off("SIGINT", listener2); assertEquals(process.listeners("SIGINT").length, 0); }); + +Deno.test(function processVersionsOwnProperty() { + assert(Object.prototype.hasOwnProperty.call(process, "versions")); +});