summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorJuan Carlos <juancarlospaco@gmail.com>2021-03-03 07:58:05 -0300
committerGitHub <noreply@github.com>2021-03-03 11:58:05 +0100
commit4982d1c66212de2762eb4ebff183eaa09b00b1f8 (patch)
treefa895a72c221e29718ea21e23b03bc45b0b5148f /lib
parentec068a26870e5e00c87b05495622aae554c9a63a (diff)
downloadNim-4982d1c66212de2762eb4ebff183eaa09b00b1f8.tar.gz
https://github.com/nim-lang/Nim/pull/15826/files#r585368355 (#17233)
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/includes/osenv.nim5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/pure/includes/osenv.nim b/lib/pure/includes/osenv.nim
index 92ba3829f..d0c92d566 100644
--- a/lib/pure/includes/osenv.nim
+++ b/lib/pure/includes/osenv.nim
@@ -5,9 +5,10 @@ when not declared(os) and not declared(ospaths):
 
 when defined(nodejs):
   proc getEnv*(key: string, default = ""): string {.tags: [ReadEnvEffect].} =
-    var ret: cstring
+    var ret = default.cstring
     let key2 = key.cstring
-    {.emit: "`ret` = process.env[`key2`];".}
+    {.emit: "const value = process.env[`key2`];".}
+    {.emit: "if (value !== undefined) { `ret` = value };".}
     result = $ret
 
   proc existsEnv*(key: string): bool {.tags: [ReadEnvEffect].} =