diff options
author | Anna Henningsen <anna@addaleax.net> | 2019-03-13 12:24:27 +0000 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2019-03-30 22:25:33 +0100 |
commit | f5b5fe3937ec353e43d30ae976725e0773e14c6f (patch) | |
tree | 57e532e5d82dbf3c553c83bfaa41bb50c76c4b71 /src/env-inl.h | |
parent | e4e2b0ce134ce781847272ae0b4bb889e75f223f (diff) | |
download | android-node-v8-f5b5fe3937ec353e43d30ae976725e0773e14c6f.tar.gz android-node-v8-f5b5fe3937ec353e43d30ae976725e0773e14c6f.tar.bz2 android-node-v8-f5b5fe3937ec353e43d30ae976725e0773e14c6f.zip |
src: allow per-Environment set of env vars
Abstract the `process.env` backing mechanism in C++ to allow
different kinds of backing stores for `process.env` for different
Environments.
PR-URL: https://github.com/nodejs/node/pull/26544
Fixes: https://github.com/nodejs/node/issues/24947
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Vse Mozhet Byt <vsemozhetbyt@gmail.com>
Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Diffstat (limited to 'src/env-inl.h')
-rw-r--r-- | src/env-inl.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/env-inl.h b/src/env-inl.h index 69c70804c8..3eedbb857b 100644 --- a/src/env-inl.h +++ b/src/env-inl.h @@ -447,6 +447,14 @@ inline uint64_t Environment::timer_base() const { return timer_base_; } +inline std::shared_ptr<KVStore> Environment::envvars() { + return envvars_; +} + +inline void Environment::set_envvars(std::shared_ptr<KVStore> envvars) { + envvars_ = envvars; +} + inline bool Environment::printed_error() const { return printed_error_; } |