@@ -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
158158static 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
172172static void Sleep (const FunctionCallbackInfo<Value>& args) {
0 commit comments