Skip to content

Commit 9a52cd9

Browse files
addaleaxcodebytere
authored andcommitted
src: handle empty Maybe(Local) in node_util.cc
PR-URL: #33867 Refs: https://github.com/nodejs/node/blob/master/src/README.md#checked-conversion Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Ben Noordhuis <[email protected]> Reviewed-By: James M Snell <[email protected]>
1 parent 0a7f13e commit 9a52cd9

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/node_util.cc

+10-10
Original file line numberDiff line numberDiff line change
@@ -148,11 +148,11 @@ static void GetHiddenValue(const FunctionCallbackInfo<Value>& args) {
148148
CHECK(args[1]->IsUint32());
149149

150150
Local<Object> obj = args[0].As<Object>();
151-
auto index = args[1]->Uint32Value(env->context()).FromJust();
152-
auto private_symbol = IndexToPrivateSymbol(env, index);
153-
auto maybe_value = obj->GetPrivate(env->context(), private_symbol);
154-
155-
args.GetReturnValue().Set(maybe_value.ToLocalChecked());
151+
uint32_t index = args[1].As<Uint32>()->Value();
152+
Local<Private> private_symbol = IndexToPrivateSymbol(env, index);
153+
Local<Value> ret;
154+
if (obj->GetPrivate(env->context(), private_symbol).ToLocal(&ret))
155+
args.GetReturnValue().Set(ret);
156156
}
157157

158158
static void SetHiddenValue(const FunctionCallbackInfo<Value>& args) {
@@ -162,11 +162,11 @@ static void SetHiddenValue(const FunctionCallbackInfo<Value>& args) {
162162
CHECK(args[1]->IsUint32());
163163

164164
Local<Object> obj = args[0].As<Object>();
165-
auto index = args[1]->Uint32Value(env->context()).FromJust();
166-
auto private_symbol = IndexToPrivateSymbol(env, index);
167-
auto maybe_value = obj->SetPrivate(env->context(), private_symbol, args[2]);
168-
169-
args.GetReturnValue().Set(maybe_value.FromJust());
165+
uint32_t index = args[1].As<Uint32>()->Value();
166+
Local<Private> private_symbol = IndexToPrivateSymbol(env, index);
167+
bool ret;
168+
if (obj->SetPrivate(env->context(), private_symbol, args[2]).To(&ret))
169+
args.GetReturnValue().Set(ret);
170170
}
171171

172172
static void Sleep(const FunctionCallbackInfo<Value>& args) {

0 commit comments

Comments
 (0)