diff options
author | Juan Carlos <juancarlospaco@gmail.com> | 2021-03-03 07:58:05 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-03 11:58:05 +0100 |
commit | 4982d1c66212de2762eb4ebff183eaa09b00b1f8 (patch) | |
tree | fa895a72c221e29718ea21e23b03bc45b0b5148f /lib | |
parent | ec068a26870e5e00c87b05495622aae554c9a63a (diff) | |
download | Nim-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.nim | 5 |
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].} = |