src: improve error handling in node_env_var.cc

PR-URL: https://github.com/nodejs/node/pull/57767
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
This commit is contained in:
Antoine du Hamel
2025-04-08 00:37:25 +02:00
committed by GitHub
parent b2ab1a2c41
commit 1540fc6a37

View File

@@ -436,15 +436,14 @@ static Intercepted EnvGetter(Local<Name> property,
MaybeLocal<String> value_string =
env->env_vars()->Get(env->isolate(), property.As<String>());
bool has_env = !value_string.IsEmpty();
TraceEnvVar(env, "get", property.As<String>());
if (has_env) {
// ToLocalChecked here is ok since we check IsEmpty above.
info.GetReturnValue().Set(value_string.ToLocalChecked());
return Intercepted::kYes;
Local<Value> ret;
if (!value_string.ToLocal(&ret)) {
return Intercepted::kNo;
}
return Intercepted::kNo;
info.GetReturnValue().Set(ret);
return Intercepted::kYes;
}
static Intercepted EnvSetter(Local<Name> property,