summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/node/polyfills/_process/process.ts4
-rw-r--r--tests/unit_node/process_test.ts3
2 files changed, 7 insertions, 0 deletions
diff --git a/ext/node/polyfills/_process/process.ts b/ext/node/polyfills/_process/process.ts
index 57450a521..046169b08 100644
--- a/ext/node/polyfills/_process/process.ts
+++ b/ext/node/polyfills/_process/process.ts
@@ -88,6 +88,10 @@ export const env: InstanceType<ObjectConstructor> & Record<string, string> =
return true; // success
},
has: (_target, prop) => typeof denoEnvGet(String(prop)) === "string",
+ deleteProperty(_target, key) {
+ Deno.env.delete(String(key));
+ return true;
+ },
});
/**
diff --git a/tests/unit_node/process_test.ts b/tests/unit_node/process_test.ts
index 0ae0c2a7a..b92be2f3c 100644
--- a/tests/unit_node/process_test.ts
+++ b/tests/unit_node/process_test.ts
@@ -416,6 +416,9 @@ Deno.test({
assertEquals(process.env.HELLO, "false");
process.env.HELLO = "WORLD";
assertEquals(process.env.HELLO, "WORLD");
+
+ delete process.env.HELLO;
+ assertEquals(process.env.HELLO, undefined);
},
});