diff options
-rw-r--r-- | ext/node/polyfills/process.ts | 3 | ||||
-rw-r--r-- | tests/unit_node/process_test.ts | 4 |
2 files changed, 7 insertions, 0 deletions
diff --git a/ext/node/polyfills/process.ts b/ext/node/polyfills/process.ts index a001d2e0f..bec62122b 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 24fd3909d..e15d37744 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")); +}); |