Skip to content

Commit

Permalink
Apply comments of 2nd review
Browse files Browse the repository at this point in the history
  • Loading branch information
dubzzz committed Mar 9, 2023
1 parent af0f961 commit 6572627
Showing 1 changed file with 9 additions and 11 deletions.
20 changes: 9 additions & 11 deletions src/node_contextify.cc
Original file line number Diff line number Diff line change
Expand Up @@ -526,24 +526,22 @@ void ContextifyContext::PropertySetterCallback(
!is_function)
return;

USE(ctx->sandbox()->Set(context, property, value));

Local<Value> desc;
bool is_get_set_property = false;
if (is_declared_on_sandbox &&
ctx->sandbox()
->GetOwnPropertyDescriptor(context, property)
.ToLocal(&desc) &&
desc->IsObject()) {
.ToLocal(&desc)) {
Environment* env = Environment::GetCurrent(context);
Local<Object> desc_obj = desc.As<Object>();
is_get_set_property =
desc_obj->HasOwnProperty(context, env->get_string()).FromMaybe(false) ||
desc_obj->HasOwnProperty(context, env->set_string()).FromMaybe(false);
}

USE(ctx->sandbox()->Set(context, property, value));

// We have to specify the return value for any contextual or get/set property
if (is_get_set_property) args.GetReturnValue().Set(value);
// We have to specify the return value for any contextual or get/set
// property
if (desc_obj->HasOwnProperty(context, env->get_string()).FromJust() ||
desc_obj->HasOwnProperty(context, env->set_string()).FromJust())
args.GetReturnValue().Set(value);
}
}

// static
Expand Down

0 comments on commit 6572627

Please sign in to comment.