summaryrefslogtreecommitdiff
path: root/src/env-inl.h
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2019-03-13 12:24:27 +0000
committerAnna Henningsen <anna@addaleax.net>2019-03-30 22:25:33 +0100
commitf5b5fe3937ec353e43d30ae976725e0773e14c6f (patch)
tree57e532e5d82dbf3c553c83bfaa41bb50c76c4b71 /src/env-inl.h
parente4e2b0ce134ce781847272ae0b4bb889e75f223f (diff)
downloadandroid-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.h8
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_;
}